ExCodecs.Compression.Snappy (ex_codecs v0.1.0)

Copy Markdown View Source

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.

Functions

__codec_info__()

Returns codec metadata for the registry.

decode(data, opts)

Decodes (decompresses) Snappy-compressed data.

encode(data, opts)

Encodes (compresses) data using Snappy.

Snappy does not accept configuration options.