Module: Omnizip::Algorithms::Deflate64::Constants

Included in:
Decoder, Encoder, HuffmanCoder, LZ77Encoder
Defined in:
lib/omnizip/algorithms/deflate64/constants.rb

Overview

Constants for Deflate64 (Enhanced Deflate) algorithm

Constant Summary collapse

DICTIONARY_SIZE =

Dictionary/window size - 64KB vs 32KB in standard Deflate

65_536
MAX_MATCH_LENGTH =

Match length constraints

258
MIN_MATCH_LENGTH =
3
MAX_DISTANCE =
DICTIONARY_SIZE - 1
LITERAL_CODES =

Huffman coding constants

286
DISTANCE_CODES =
30
LENGTH_CODES =
19
BLOCK_TYPE_STORED =

Block types

0
BLOCK_TYPE_FIXED =
1
BLOCK_TYPE_DYNAMIC =
2
END_OF_BLOCK =

End of block marker

256
MAX_LITERAL_CODE_LENGTH =

Maximum code lengths

15
MAX_DISTANCE_CODE_LENGTH =
15
HASH_SIZE =

Hash table size for LZ77

65_536
HASH_SHIFT =
5
MAX_CHAIN_LENGTH =

Search limits

4096
GOOD_MATCH =
32
NICE_MATCH =
258
MAX_LAZY_MATCH =
258