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 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
*);
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__