1 2 // DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*- 3 4 #ifndef __java_nio_charset_Charset__ 5 #define __java_nio_charset_Charset__ 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 CharsetDecoder; 24 class CharsetEncoder; 25 namespace spi 26 { 27 class CharsetProvider; 28 } 29 } 30 } 31 } 32 } 33 34 class java::nio::charset::Charset : public ::java::lang::Object 35 { 36 37 public: // actually protected 38 Charset(::java::lang::String *, JArray< ::java::lang::String * > *); 39 private: 40 static void checkName(::java::lang::String *); 41 public: 42 static ::java::nio::charset::Charset * defaultCharset(); 43 static jboolean isSupported(::java::lang::String *); 44 static ::java::nio::charset::Charset * forName(::java::lang::String *); 45 private: 46 static ::java::nio::charset::Charset * charsetForName(::java::lang::String *); 47 public: 48 static ::java::util::SortedMap * availableCharsets(); 49 private: 50 static ::java::nio::charset::spi::CharsetProvider * provider(); 51 static JArray< ::java::nio::charset::spi::CharsetProvider * > * providers2(); 52 public: 53 virtual ::java::lang::String * name(); 54 virtual ::java::util::Set * aliases(); 55 virtual ::java::lang::String * displayName(); 56 virtual ::java::lang::String * displayName(::java::util::Locale *); 57 virtual jboolean isRegistered(); 58 virtual jboolean contains(::java::nio::charset::Charset *) = 0; 59 virtual ::java::nio::charset::CharsetDecoder * newDecoder() = 0; 60 virtual ::java::nio::charset::CharsetEncoder * newEncoder() = 0; 61 virtual jboolean canEncode(); 62 virtual ::java::nio::ByteBuffer * encode(::java::nio::CharBuffer *); 63 virtual ::java::nio::ByteBuffer * encode(::java::lang::String *); 64 virtual ::java::nio::CharBuffer * decode(::java::nio::ByteBuffer *); 65 virtual jint Charset$compareTo(::java::nio::charset::Charset *); 66 virtual jint hashCode(); 67 virtual jboolean equals(::java::lang::Object *); 68 virtual ::java::lang::String * toString(); 69 virtual jint compareTo(::java::lang::Object *); 70 private: 71 ::java::nio::charset::CharsetEncoder * __attribute__((aligned(__alignof__( ::java::lang::Object)))) cachedEncoder; 72 ::java::nio::charset::CharsetDecoder * cachedDecoder; 73 static JArray< ::java::nio::charset::spi::CharsetProvider * > * providers; 74 ::java::lang::String * canonicalName; 75 JArray< ::java::lang::String * > * aliases__; 76 public: 77 static ::java::lang::Class class$; 78 }; 79 80 #endif // __java_nio_charset_Charset__ 81