OSDN Git Service

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