Deflater.h 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. // DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
  2. #ifndef __java_util_zip_Deflater__
  3. #define __java_util_zip_Deflater__
  4. #pragma interface
  5. #include <java/lang/Object.h>
  6. #include <gcj/array.h>
  7. extern "Java"
  8. {
  9. namespace gnu
  10. {
  11. namespace gcj
  12. {
  13. class RawData;
  14. }
  15. }
  16. }
  17. class java::util::zip::Deflater : public ::java::lang::Object
  18. {
  19. public:
  20. Deflater();
  21. Deflater(jint);
  22. Deflater(jint, jboolean);
  23. private:
  24. void init(jint, jboolean);
  25. void update();
  26. public:
  27. virtual void reset();
  28. virtual void end();
  29. virtual jint getAdler();
  30. virtual jint getTotalIn();
  31. virtual jlong getBytesRead();
  32. virtual jint getTotalOut();
  33. virtual jlong getBytesWritten();
  34. public: // actually protected
  35. virtual void finalize();
  36. public:
  37. virtual void finish();
  38. virtual jboolean finished();
  39. virtual jboolean needsInput();
  40. virtual void setInput(JArray< jbyte > *);
  41. virtual void setInput(JArray< jbyte > *, jint, jint);
  42. virtual void setLevel(jint);
  43. virtual void setStrategy(jint);
  44. virtual jint deflate(JArray< jbyte > *);
  45. virtual jint deflate(JArray< jbyte > *, jint, jint);
  46. virtual void setDictionary(JArray< jbyte > *);
  47. virtual void setDictionary(JArray< jbyte > *, jint, jint);
  48. public: // actually package-private
  49. virtual void flush();
  50. public:
  51. static const jint BEST_COMPRESSION = 9;
  52. static const jint BEST_SPEED = 1;
  53. static const jint DEFAULT_COMPRESSION = -1;
  54. static const jint NO_COMPRESSION = 0;
  55. static const jint DEFAULT_STRATEGY = 0;
  56. static const jint FILTERED = 1;
  57. static const jint HUFFMAN_ONLY = 2;
  58. static const jint DEFLATED = 8;
  59. private:
  60. jint __attribute__((aligned(__alignof__( ::java::lang::Object)))) level;
  61. jint strategy;
  62. ::gnu::gcj::RawData * zstream;
  63. jboolean is_finished;
  64. jint flush_flag;
  65. public:
  66. static ::java::lang::Class class$;
  67. };
  68. #endif // __java_util_zip_Deflater__