2 // DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
4 #ifndef __java_nio_charset_Charset__
5 #define __java_nio_charset_Charset__
9 #include <java/lang/Object.h>
10 #include <gcj/array.h>
27 class CharsetProvider;
34 class java::nio::charset::Charset : public ::java::lang::Object
37 public: // actually protected
38 Charset(::java::lang::String *, JArray< ::java::lang::String * > *);
40 static void checkName(::java::lang::String *);
42 static ::java::nio::charset::Charset * defaultCharset();
43 static jboolean isSupported(::java::lang::String *);
44 static ::java::nio::charset::Charset * forName(::java::lang::String *);
46 static ::java::nio::charset::Charset * charsetForName(::java::lang::String *);
48 static ::java::util::SortedMap * availableCharsets();
50 static ::java::nio::charset::spi::CharsetProvider * provider();
51 static JArray< ::java::nio::charset::spi::CharsetProvider * > * providers2();
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 target$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 *);
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__;
77 static ::java::lang::Class class$;
80 #endif // __java_nio_charset_Charset__