Module: Omnizip::Formats::XzConst

Overview

XZ Format Constants (from XZ Utils specification)

Constant Summary collapse

MAGIC =

XZ Stream magic bytes

[0xFD, 0x37, 0x7A, 0x58, 0x5A, 0x00].freeze
[0x59, 0x5A].freeze
STREAM_HEADER_SIZE =

Header and footer sizes

12
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