diff options
Diffstat (limited to '')
-rw-r--r-- | src/stable/deflate.h | 82 |
1 files changed, 41 insertions, 41 deletions
diff --git a/src/stable/deflate.h b/src/stable/deflate.h index 114b173..2ccd53f 100644 --- a/src/stable/deflate.h +++ b/src/stable/deflate.h | |||
@@ -14,53 +14,53 @@ | |||
14 | 14 | ||
15 | namespace Bu | 15 | namespace Bu |
16 | { | 16 | { |
17 | /** | 17 | /** |
18 | * Provides Deflate (LZ77) support via zlib. This provides zlib, raw, and | 18 | * Provides Deflate (LZ77) support via zlib. This provides zlib, raw, and |
19 | * gzip stream types. By default it will autodetect the input type and | 19 | * gzip stream types. By default it will autodetect the input type and |
20 | * encode into a raw deflate stream. | 20 | * encode into a raw deflate stream. |
21 | * | 21 | * |
22 | *@ingroup Streams | 22 | *@ingroup Streams |
23 | *@ingroup Compression | 23 | *@ingroup Compression |
24 | */ | 24 | */ |
25 | class Deflate : public Bu::Filter | 25 | class Deflate : public Bu::Filter |
26 | { | 26 | { |
27 | public: | 27 | public: |
28 | enum Format | 28 | enum Format |
29 | { | 29 | { |
30 | Raw = 0x01, | 30 | Raw = 0x01, |
31 | Zlib = 0x02, | 31 | Zlib = 0x02, |
32 | Gzip = 0x03, | 32 | Gzip = 0x03, |
33 | AutoDetect = 0x04, | 33 | AutoDetect = 0x04, |
34 | 34 | ||
35 | AutoRaw = 0x04|0x01, | 35 | AutoRaw = 0x04|0x01, |
36 | AutoZlib = 0x04|0x02, | 36 | AutoZlib = 0x04|0x02, |
37 | AutoGzip = 0x04|0x03 | 37 | AutoGzip = 0x04|0x03 |
38 | }; | 38 | }; |
39 | 39 | ||
40 | Deflate( Bu::Stream &rNext, int nCompression=-1, Format eFmt=AutoZlib ); | 40 | Deflate( Bu::Stream &rNext, int nCompression=-1, Format eFmt=AutoZlib ); |
41 | virtual ~Deflate(); | 41 | virtual ~Deflate(); |
42 | 42 | ||
43 | virtual void start(); | 43 | virtual void start(); |
44 | virtual Bu::size stop(); | 44 | virtual Bu::size stop(); |
45 | virtual Bu::size read( void *pBuf, Bu::size nBytes ); | 45 | virtual Bu::size read( void *pBuf, Bu::size nBytes ); |
46 | virtual Bu::size write( const void *pBuf, Bu::size nBytes ); | 46 | virtual Bu::size write( const void *pBuf, Bu::size nBytes ); |
47 | 47 | ||
48 | virtual bool isOpen(); | 48 | virtual bool isOpen(); |
49 | virtual bool isEos(); | 49 | virtual bool isEos(); |
50 | 50 | ||
51 | Bu::size getCompressedSize(); | 51 | Bu::size getCompressedSize(); |
52 | 52 | ||
53 | private: | 53 | private: |
54 | void zError( int code ); | 54 | void zError( int code ); |
55 | void *prState; | 55 | void *prState; |
56 | bool bReading; | 56 | bool bReading; |
57 | int nCompression; | 57 | int nCompression; |
58 | char *pBuf; | 58 | char *pBuf; |
59 | uint32_t nBufSize; | 59 | uint32_t nBufSize; |
60 | Bu::size sTotalOut; | 60 | Bu::size sTotalOut; |
61 | Format eFmt; | 61 | Format eFmt; |
62 | bool bEos; | 62 | bool bEos; |
63 | }; | 63 | }; |
64 | } | 64 | } |
65 | 65 | ||
66 | #endif | 66 | #endif |