SnappyEx (snappyex v0.1.0)

View Source

Public API for raw Snappy blocks.

compress/1 and decompress/1 work with the standard raw Snappy block format: an uncompressed-size varint followed by literal and copy commands.

compress_framed/1 and decompress_framed/1 work with the Snappy framed stream format.

Summary

Functions

Compresses a binary into the raw Snappy block format.

Compresses a binary into the Snappy framed stream format.

Decompresses a raw Snappy block.

Decompresses a raw Snappy block, raising ArgumentError for malformed input.

Decompresses a Snappy framed stream.

Decompresses a Snappy framed stream, raising ArgumentError for malformed input.

Types

decompress_error()

@type decompress_error() :: SnappyEx.Raw.decompress_error()

framed_decompress_error()

@type framed_decompress_error() :: SnappyEx.Framed.decompress_error()

Functions

compress(input)

@spec compress(binary()) :: binary()

Compresses a binary into the raw Snappy block format.

compress_framed(input)

@spec compress_framed(binary()) :: binary()

Compresses a binary into the Snappy framed stream format.

decompress(compressed)

@spec decompress(binary()) :: {:ok, binary()} | {:error, decompress_error()}

Decompresses a raw Snappy block.

Returns {:ok, binary} on success or {:error, reason} for malformed input.

decompress!(compressed)

@spec decompress!(binary()) :: binary()

Decompresses a raw Snappy block, raising ArgumentError for malformed input.

decompress_framed(compressed)

@spec decompress_framed(binary()) ::
  {:ok, binary()} | {:error, framed_decompress_error()}

Decompresses a Snappy framed stream.

Returns {:ok, binary} on success or {:error, reason} for malformed input.

decompress_framed!(compressed)

@spec decompress_framed!(binary()) :: binary()

Decompresses a Snappy framed stream, raising ArgumentError for malformed input.