34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
|
uint_fast16_t _bufferIndex, _bufferLength;
uint8_t _byte;
uint_fast8_t _bitIndex, _savedBitsLength;
uint_fast16_t _savedBits;
@protected
uint8_t *_slidingWindow;
uint_fast16_t _slidingWindowIndex, _slidingWindowMask;
struct {
uint_fast8_t numDistanceCodes;
const uint8_t *lengthCodes;
const uint8_t *lengthExtraBits;
const uint16_t *distanceCodes;
const uint8_t *distanceExtraBits;
} _codes;
enum {
OF_DEFLATE_STREAM_BLOCK_HEADER,
OF_DEFLATE_STREAM_UNCOMPRESSED_BLOCK_HEADER,
OF_DEFLATE_STREAM_UNCOMPRESSED_BLOCK,
OF_DEFLATE_STREAM_HUFFMAN_TREE,
OF_DEFLATE_STREAM_HUFFMAN_BLOCK
} _state;
|
<
<
<
<
<
<
<
|
34
35
36
37
38
39
40
41
42
43
44
45
46
47
|
uint_fast16_t _bufferIndex, _bufferLength;
uint8_t _byte;
uint_fast8_t _bitIndex, _savedBitsLength;
uint_fast16_t _savedBits;
@protected
uint8_t *_slidingWindow;
uint_fast16_t _slidingWindowIndex, _slidingWindowMask;
enum {
OF_DEFLATE_STREAM_BLOCK_HEADER,
OF_DEFLATE_STREAM_UNCOMPRESSED_BLOCK_HEADER,
OF_DEFLATE_STREAM_UNCOMPRESSED_BLOCK,
OF_DEFLATE_STREAM_HUFFMAN_TREE,
OF_DEFLATE_STREAM_HUFFMAN_BLOCK
} _state;
|