InputStreamReader.h 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. // DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
  2. #ifndef __java_io_InputStreamReader__
  3. #define __java_io_InputStreamReader__
  4. #pragma interface
  5. #include <java/io/Reader.h>
  6. #include <gcj/array.h>
  7. extern "Java"
  8. {
  9. namespace gnu
  10. {
  11. namespace gcj
  12. {
  13. namespace convert
  14. {
  15. class BytesToUnicode;
  16. }
  17. }
  18. }
  19. namespace java
  20. {
  21. namespace nio
  22. {
  23. namespace charset
  24. {
  25. class Charset;
  26. class CharsetDecoder;
  27. }
  28. }
  29. }
  30. }
  31. class java::io::InputStreamReader : public ::java::io::Reader
  32. {
  33. public:
  34. InputStreamReader(::java::io::InputStream *);
  35. InputStreamReader(::java::io::InputStream *, ::java::lang::String *);
  36. InputStreamReader(::java::io::InputStream *, ::java::nio::charset::Charset *);
  37. InputStreamReader(::java::io::InputStream *, ::java::nio::charset::CharsetDecoder *);
  38. private:
  39. InputStreamReader(::java::io::InputStream *, ::gnu::gcj::convert::BytesToUnicode *);
  40. public:
  41. virtual void close();
  42. virtual ::java::lang::String * getEncoding();
  43. virtual jboolean ready();
  44. virtual jint read(JArray< jchar > *, jint, jint);
  45. virtual jint read();
  46. private:
  47. jint refill(JArray< jchar > *, jint, jint);
  48. public: // actually package-private
  49. ::java::io::BufferedInputStream * __attribute__((aligned(__alignof__( ::java::io::Reader)))) in;
  50. JArray< jchar > * work;
  51. jint wpos;
  52. jint wcount;
  53. ::gnu::gcj::convert::BytesToUnicode * converter;
  54. public:
  55. static ::java::lang::Class class$;
  56. };
  57. #endif // __java_io_InputStreamReader__