Skip to content

Examples

All examples are standalone executables registered as build steps.

ExampleFileDescription
compress_fileexamples/compress_file.zigOne-shot compression across quality levels with round-trip verification
streaming_compressionexamples/streaming_compression.zig4 MiB chunked streaming compression with progress callback
decompress_fileexamples/decompress_file.zigBasic decompression with verification
streaming_decompressionexamples/streaming_decompression.zigChunked decompression via feed/take
dictionary_compressionexamples/dictionary_compression.zigShared-dictionary round trip (plain decode fails without it!)
reusable_contextexamples/reusable_context.zigMultiple streams on one encoder/decoder context
error_handlingexamples/error_handling.zigCorruption, truncation, and detailed error codes
format_introspectionexamples/format_introspection.zigVersion, quality/window bounds, format constants
bit_levelexamples/bit_level.zigLow-level bit reader/writer primitives

Run

bash
zig build run-compress_file
zig build run-streaming_compression
zig build run-decompress_file
zig build run-streaming_decompression
zig build run-dictionary_compression
zig build run-reusable_context
zig build run-error_handling
zig build run-format_introspection
zig build run-bit_level

# everything at once
zig build run-all-examples

Released under the MIT License.