1 
2 // DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
3 
4 #ifndef __java_nio_charset_CharsetEncoder__
5 #define __java_nio_charset_CharsetEncoder__
6 
7 #pragma interface
8 
9 #include <java/lang/Object.h>
10 #include <gcj/array.h>
11 
12 extern "Java"
13 {
14   namespace java
15   {
16     namespace nio
17     {
18         class ByteBuffer;
19         class CharBuffer;
20       namespace charset
21       {
22           class Charset;
23           class CharsetEncoder;
24           class CoderResult;
25           class CodingErrorAction;
26       }
27     }
28   }
29 }
30 
31 class java::nio::charset::CharsetEncoder : public ::java::lang::Object
32 {
33 
34 public: // actually protected
35   CharsetEncoder(::java::nio::charset::Charset *, jfloat, jfloat);
36   CharsetEncoder(::java::nio::charset::Charset *, jfloat, jfloat, JArray< jbyte > *);
37 public:
38   virtual jfloat averageBytesPerChar();
39   virtual jboolean canEncode(jchar);
40   virtual jboolean canEncode(::java::lang::CharSequence *);
41 private:
42   jboolean canEncode(::java::nio::CharBuffer *);
43 public:
44   virtual ::java::nio::charset::Charset * charset();
45   virtual ::java::nio::ByteBuffer * encode(::java::nio::CharBuffer *);
46   virtual ::java::nio::charset::CoderResult * encode(::java::nio::CharBuffer *, ::java::nio::ByteBuffer *, jboolean);
47 public: // actually protected
48   virtual ::java::nio::charset::CoderResult * encodeLoop(::java::nio::CharBuffer *, ::java::nio::ByteBuffer *) = 0;
49 public:
50   virtual ::java::nio::charset::CoderResult * flush(::java::nio::ByteBuffer *);
51 public: // actually protected
52   virtual ::java::nio::charset::CoderResult * implFlush(::java::nio::ByteBuffer *);
53   virtual void implOnMalformedInput(::java::nio::charset::CodingErrorAction *);
54   virtual void implOnUnmappableCharacter(::java::nio::charset::CodingErrorAction *);
55   virtual void implReplaceWith(JArray< jbyte > *);
56   virtual void implReset();
57 public:
58   virtual jboolean isLegalReplacement(JArray< jbyte > *);
59   virtual ::java::nio::charset::CodingErrorAction * malformedInputAction();
60   virtual jfloat maxBytesPerChar();
61   virtual ::java::nio::charset::CharsetEncoder * onMalformedInput(::java::nio::charset::CodingErrorAction *);
62   virtual ::java::nio::charset::CodingErrorAction * unmappableCharacterAction();
63   virtual ::java::nio::charset::CharsetEncoder * onUnmappableCharacter(::java::nio::charset::CodingErrorAction *);
64   virtual JArray< jbyte > * replacement();
65   virtual ::java::nio::charset::CharsetEncoder * replaceWith(JArray< jbyte > *);
66   virtual ::java::nio::charset::CharsetEncoder * reset();
67 private:
68   static const jint STATE_RESET = 0;
69   static const jint STATE_CODING = 1;
70   static const jint STATE_END = 2;
71   static const jint STATE_FLUSHED = 3;
72   static JArray< jbyte > * DEFAULT_REPLACEMENT;
73   ::java::nio::charset::Charset * __attribute__((aligned(__alignof__( ::java::lang::Object)))) charset__;
74   jfloat averageBytesPerChar__;
75   jfloat maxBytesPerChar__;
76   JArray< jbyte > * replacement__;
77   jint state;
78   ::java::nio::charset::CodingErrorAction * malformedInputAction__;
79   ::java::nio::charset::CodingErrorAction * unmappableCharacterAction__;
80 public:
81   static ::java::lang::Class class$;
82 };
83 
84 #endif // __java_nio_charset_CharsetEncoder__
85