Module: Omnizip::Formats::XzConst
- Included in:
- Omnizip::Formats::Xz::Writer, Omnizip::Formats::XzImpl::BlockEncoder, Omnizip::Formats::XzImpl::IndexEncoder, Omnizip::Formats::XzImpl::StreamEncoder, Omnizip::Formats::XzImpl::StreamFooter, Omnizip::Formats::XzImpl::StreamHeader
- Defined in:
- lib/omnizip/formats/xz_const.rb
Overview
XZ Format Constants (from XZ Utils specification)
Constant Summary collapse
- MAGIC =
XZ Stream magic bytes
[0xFD, 0x37, 0x7A, 0x58, 0x5A, 0x00].freeze
- FOOTER_MAGIC =
Footer magic bytes
[0x59, 0x5A].freeze
- STREAM_HEADER_SIZE =
Header and footer sizes
12- STREAM_FOOTER_SIZE =
12- STREAM_FLAGS_SIZE =
Stream flags size
2- BLOCK_HEADER_SIZE_MIN =
Block header constraints
8- BLOCK_HEADER_SIZE_MAX =
1024- BACKWARD_SIZE_MIN =
Backward size constraints
4- BACKWARD_SIZE_MAX =
~17 GB
(1 << 34) - 4
- CHECK_NONE =
Check types (from lzma/check.h)
0- CHECK_CRC32 =
1- CHECK_CRC64 =
4- CHECK_SHA256 =
10- VLI_UNKNOWN =
VLI (Variable Length Integer) constants
0xFFFFFFFFFFFFFFFF- VLI_BYTES_MAX =
LZMA_VLI_UNKNOWN
9- FILTER_LZMA2 =
Filter IDs (from lzma/check.h) XZ Utils uses LZMA_FILTER_LZMA2 = 0x21 (as defined in lzma/lzma12.h:61)
0x21- FILTERS_MAX =
Maximum number of filters in a chain
4- INDEX_INDICATOR =
Index indicator (byte value that signals start of index)
0x00