package core:compress/pkzip-legacy

⌘K
Ctrl+K
or
/

    Types

    Error ¶

    Error :: compress.Error

    Related Procedures With Returns

    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

    Constants

    GROWTH_STEP ¶

    GROWTH_STEP :: 16 * 1024 * 1024

    RESERVE_STREAM ¶

    RESERVE_STREAM :: 64 * 1024

    SHRINK_EXPANSION_MAX ¶

    SHRINK_EXPANSION_MAX :: SHRINK_TABLE_SIZE

    SHRINK_TABLE_SIZE ¶

    SHRINK_TABLE_SIZE :: 1 << SHRINK_MAX_CODE_SIZE

    Variables

    This section is empty.

    Procedures

    expand_from_bytes ¶

    expand_from_bytes :: proc(
    	output:               ^[dynamic]u8, 
    	input:                []u8, 
    	factor:               int, 
    	expected_output_size: int = -1, 
    	max_output_size:      int = compress.COMPRESS_OUTPUT_ALLOCATE_MAX, 
    	allocator := context.allocator, 
    ) -> (err: compress.Error) {…}

    expand_from_context ¶

    expand_from_context :: proc(
    	z:                    ^compress.Context, 
    	factor:               int, 
    	expected_output_size: int = -1, 
    	max_output_size:      int = compress.COMPRESS_OUTPUT_ALLOCATE_MAX, 
    	allocator := context.allocator, 
    ) -> (err: compress.Error) {…}

    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_bytes ¶

    unshrink_from_bytes :: proc(
    	output:               ^[dynamic]u8, 
    	input:                []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

    Source Files

    Generation Information

    Generated with odin version dev-2026-11 (vendor "odin") Windows_amd64 @ 2026-11-08 00:08:02.025371000 +0000 UTC