code wiki / (root) / nx_zlib_wrap.nx

nx_zlib_wrap.nx

buildroot/runtime/nx_zlib_wrap.nx

9945 B284 linesdepth 6pulls 7 transitivereach 121 importersview sourcekind tool
docsdependenciesstructsconstsfunctions

about

nx_zlib_wrap.nx -- RFC 1950 zlib container (DEFLATE + headers + Adler-32). CAPABILITY_COMPLETENESS: FULL zlib stream layout per RFC 1950: +---+---+ 2-byte header |CMF|FLG| +---+---+ | ... | DEFLATE-compressed data (RFC 1951) +-------+ |Adler32| 4-byte big-endian Adler-32 of uncompressed data +-------+ CMF (compression method + flags): bits 0-3 CM (4 = deflate is reserved; 8 = deflate stream) bits 4-7 CINFO (log2(window-size) - 8); for 32 KB window = 7 FLG: bits 0-4 FCHECK -- chosen so (CMF*256 + FLG) mod 31 == 0 bit 5 FDICT -- 1 if preset dictionary in use (rare; refused in v1; queued as `feedback-preset-dict` work) bits 6-7 FLEVEL -- compression-level hint (advisory; ignored) genealogy_id: rfc1950_zlib_1996 lineage_id: nx_zlib_wrap_v1 Composes: nx_deflate (INFLATE) + nx_adler32 (already shipped).

dependencies 5 imports · 10 importers

nx_syscalls.nx nx_runtime.nx nx_tier.nx nx_deflate.nx nx_adler32.nx nx_zlib_wrap.nx nx_fbx_measure.nx nx_https_get_cli2.nx nx_lib_pdf_stream_diag.nx nx_nxa_anim.nx nx_nxa_hair.nx nx_nxa_skin.nx nx_pdf_text.nx nx_png_decoder.nx nx_sovgit_obj.nx nx_zlib_real_test.nx

imports: nx_syscalls.nxnx_runtime.nxnx_tier.nxnx_deflate.nxnx_adler32.nx

imported by: nx_fbx_measure.nxnx_https_get_cli2.nxnx_lib_pdf_stream_diag.nxnx_nxa_anim.nxnx_nxa_hair.nxnx_nxa_skin.nxnx_pdf_text.nxnx_png_decoder.nxnx_sovgit_obj.nxnx_zlib_real_test.nx

call flow from main pre-order; caps 40 nodes / depth 6 declared; ↻ = already shown

main sys_mmap adler32 nx_zlib_inflate sys_mmap ↻ nx_deflate_inflate sys_mmap ↻ nx_bitstream_alloc sys_mmap ↻ _deflate_inflate_block nx_bitstream_read_lsb nx_bitstream_bits_remainin _bs_peek_byte nx_bitstream_byte_align nx_bitstream_read_byte_ali nx_bitstream_byte_align ↻ _deflate_build_static_litl sys_mmap ↻ nx_huffman_build sys_mmap ↻ _deflate_build_static_dist sys_mmap ↻ nx_huffman_build ↻ _deflate_decode_huffman_bl nx_huffman_decode_lsb nx_bitstream_read_lsb ↻ _deflate_length_base _deflate_length_extra nx_bitstream_read_lsb ↻ _deflate_distance_base _deflate_distance_extra _deflate_copy_overlap sys_mmap ↻ _deflate_build_dynamic_tre nx_bitstream_read_lsb ↻ sys_mmap ↻ _deflate_cl_order nx_huffman_build ↻ nx_huffman_decode_lsb ↻ _deflate_bytes_consumed

structs

56struct NxZlibResult

consts

41const NX_MAGIC_16449714: i64 = 16449714
42const NX_MAGIC_30720: i64 = 30720
46const NX_ZLIB_OK: nx_int = 0
47const NX_ZLIB_ERR_TOO_SHORT: nx_int = 1
48const NX_ZLIB_ERR_BAD_METHOD: nx_int = 2
49const NX_ZLIB_ERR_BAD_CHECK: nx_int = 3
50const NX_ZLIB_ERR_PRESET_DICT: nx_int = 4
51const NX_ZLIB_ERR_DEFLATE: nx_int = 5
52const NX_ZLIB_ERR_ADLER_MISMATCH: nx_int = 6
69const NX_ZLIB_RESULT_BYTES: nx_size = 80

functions

73func nx_zlib_inflate(input: *u8, input_size: nx_int,
183func main() -> nx_int