package core:compress/pkzip-legacy
⌘K
Ctrl+K
or
/
Index
Constants (23)
Variables (0)
This section is empty.
Types
Error ¶
Error :: compress.Error
Related Procedures With Returns
- expand_from_bytes
- expand_from_context
- explode_from_bytes
- explode_from_context
- unshrink_from_bytes
- unshrink_from_context
- expand (procedure groups)
- explode (procedure groups)
- unshrink (procedure groups)
General_Error ¶
General_Error :: compress.General_Error
Implode_Option ¶
Implode_Option :: enum u8 { Large_Window = 1, Literal_Tree = 2, }
Implode_Options ¶
Implode_Options :: bit_set[Implode_Option; u8]
Related Procedures With Parameters
- explode_from_bytes
- explode_from_context
- explode (procedure groups)
PKZIP_Legacy_Error ¶
PKZIP_Legacy_Error :: compress.PKZIP_Legacy_Error
Constants
GROWTH_MIN ¶
GROWTH_MIN :: 4 * 1024
GROWTH_STEP ¶
GROWTH_STEP :: 16 * 1024 * 1024
IMPLODE_DISTANCE_SYMBOLS ¶
IMPLODE_DISTANCE_SYMBOLS :: 64
IMPLODE_EXPANSION_MAX ¶
IMPLODE_EXPANSION_MAX :: 256
IMPLODE_EXTRA_LENGTH ¶
IMPLODE_EXTRA_LENGTH :: 63
IMPLODE_LENGTH_SYMBOLS ¶
IMPLODE_LENGTH_SYMBOLS :: 64
IMPLODE_LITERAL_SYMBOLS ¶
IMPLODE_LITERAL_SYMBOLS :: 256
IMPLODE_MAX_CODE_LENGTH ¶
IMPLODE_MAX_CODE_LENGTH :: 16
IMPLODE_PRIMARY_BITS ¶
IMPLODE_PRIMARY_BITS :: 9
REDUCE_DLE ¶
REDUCE_DLE :: 144
REDUCE_EXPANSION_MAX ¶
REDUCE_EXPANSION_MAX :: 512
REDUCE_MAX_FOLLOWERS ¶
REDUCE_MAX_FOLLOWERS :: 32
REDUCE_MIN_MATCH ¶
REDUCE_MIN_MATCH :: 3
RESERVE_STREAM ¶
RESERVE_STREAM :: 64 * 1024
SHRINK_CONTROL_CODE ¶
SHRINK_CONTROL_CODE :: 256
SHRINK_EXPANSION_MAX ¶
SHRINK_EXPANSION_MAX :: SHRINK_TABLE_SIZE
SHRINK_FIRST_FREE_CODE ¶
SHRINK_FIRST_FREE_CODE :: 257
SHRINK_INCREASE_CODE_SIZE ¶
SHRINK_INCREASE_CODE_SIZE :: 1
SHRINK_LEAF_END ¶
SHRINK_LEAF_END :: 0xffff
SHRINK_MAX_CODE_SIZE ¶
SHRINK_MAX_CODE_SIZE :: 13
SHRINK_MIN_CODE_SIZE ¶
SHRINK_MIN_CODE_SIZE :: 9
SHRINK_PARTIAL_CLEAR ¶
SHRINK_PARTIAL_CLEAR :: 2
SHRINK_TABLE_SIZE ¶
SHRINK_TABLE_SIZE :: 1 << SHRINK_MAX_CODE_SIZE
Variables
This section is empty.
Procedures
explode_from_bytes ¶
explode_from_bytes :: proc( output: ^[dynamic]u8, input: []u8, options: bit_set[Implode_Option; u8], expected_output_size: int = -1, max_output_size: int = compress.COMPRESS_OUTPUT_ALLOCATE_MAX, allocator := context.allocator, ) -> (err: compress.Error) {…}
explode_from_context ¶
explode_from_context :: proc( z: ^compress.Context, options: bit_set[Implode_Option; u8], expected_output_size: int = -1, max_output_size: int = compress.COMPRESS_OUTPUT_ALLOCATE_MAX, allocator := context.allocator, ) -> (err: compress.Error) {…}
unshrink_from_context ¶
unshrink_from_context :: proc( z: ^compress.Context, expected_output_size: int = -1, max_output_size: int = compress.COMPRESS_OUTPUT_ALLOCATE_MAX, allocator := context.allocator, ) -> (err: compress.Error) {…}
Procedure Groups
expand ¶
expand :: proc{ expand_from_bytes, expand_from_context, }
explode ¶
explode :: proc{ explode_from_bytes, explode_from_context, }
unshrink ¶
unshrink :: proc{ unshrink_from_bytes, unshrink_from_context, }
Source Files
Generation Information
Generated with odin version dev-2026-11 (vendor "odin") Windows_amd64 @ 2026-11-08 00:08:02.025371000 +0000 UTC