Snappy compression codec.
Snappy (formerly Zippy) is a fast compression algorithm developed by Google. It prioritizes speed over compression ratio, achieving compression speeds of over 500 MB/s and decompression speeds over 1.5 GB/s.
Snappy does not accept configuration options. It uses a fixed compression strategy optimized for speed.
Performance Characteristics
- Very fast compression and decompression
- Lower compression ratio than Zstd or Bzip2
- Minimal overhead — ideal for short-lived data
- Deterministic output for identical inputs
Examples
iex> {:ok, compressed} = ExCodecs.encode(:snappy, "hello world")
iex> {:ok, decompressed} = ExCodecs.decode(:snappy, compressed)
iex> decompressed
"hello world"
Summary
Functions
Returns codec metadata for the registry.
Decodes (decompresses) Snappy-compressed data.
Encodes (compresses) data using Snappy.