libjava
[official-gcc.git] / libjava / java / nio / charset / Charset.h
blobdabf4671d4f56c6a4302d1886c17a57142b32b81
2 // DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
4 #ifndef __java_nio_charset_Charset__
5 #define __java_nio_charset_Charset__
7 #pragma interface
9 #include <java/lang/Object.h>
10 #include <gcj/array.h>
12 extern "Java"
14 namespace java
16 namespace nio
18 class ByteBuffer;
19 class CharBuffer;
20 namespace charset
22 class Charset;
23 class CharsetDecoder;
24 class CharsetEncoder;
25 namespace spi
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 * > *);
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$;
80 #endif // __java_nio_charset_Charset__