26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
|
*
* @brief A class that handles GZIP compression and decompression transparently
* for an underlying stream.
*/
@interface OFGZIPStream: OFStream
{
OFStream *_stream;
OFInflateStream *_inflateStream;
enum of_gzip_stream_state {
OF_GZIP_STREAM_ID1,
OF_GZIP_STREAM_ID2,
OF_GZIP_STREAM_COMPRESSION_METHOD,
OF_GZIP_STREAM_FLAGS,
OF_GZIP_STREAM_MODIFICATION_TIME,
OF_GZIP_STREAM_EXTRA_FLAGS,
|
|
|
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
|
*
* @brief A class that handles GZIP compression and decompression transparently
* for an underlying stream.
*/
@interface OFGZIPStream: OFStream
{
OFStream *_stream;
OFInflateStream *_Nullable _inflateStream;
enum of_gzip_stream_state {
OF_GZIP_STREAM_ID1,
OF_GZIP_STREAM_ID2,
OF_GZIP_STREAM_COMPRESSION_METHOD,
OF_GZIP_STREAM_FLAGS,
OF_GZIP_STREAM_MODIFICATION_TIME,
OF_GZIP_STREAM_EXTRA_FLAGS,
|
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
|
OF_GZIP_STREAM_OS_NTFS = 11,
OF_GZIP_STREAM_OS_QDOS = 12,
OF_GZIP_STREAM_OS_ACORN_RISCOS = 13,
OF_GZIP_STREAM_OS_UNKNOWN = 255
} _OS;
size_t _bytesRead;
uint8_t _buffer[4];
OFDate *_modificationDate;
uint16_t _extraLength;
uint32_t _CRC32, _uncompressedSize;
}
/*!
* @brief Creates a new OFGZIPStream with the specified underlying stream.
*
|
|
|
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
|
OF_GZIP_STREAM_OS_NTFS = 11,
OF_GZIP_STREAM_OS_QDOS = 12,
OF_GZIP_STREAM_OS_ACORN_RISCOS = 13,
OF_GZIP_STREAM_OS_UNKNOWN = 255
} _OS;
size_t _bytesRead;
uint8_t _buffer[4];
OFDate *_Nullable _modificationDate;
uint16_t _extraLength;
uint32_t _CRC32, _uncompressedSize;
}
/*!
* @brief Creates a new OFGZIPStream with the specified underlying stream.
*
|