compresso/compression

Types

pub type CompressionStrategy {
  Default
  Filtered
  HuffmanOnly
  RLE
}

Constructors

  • Default
  • Filtered
  • HuffmanOnly
  • RLE
pub type Flush {
  None
  Sync
  Full
  Finish
}

Constructors

  • None
  • Sync
  • Full
  • Finish
pub type Stream

Values

pub const best_compression: Int
pub const best_speed_compression: Int
pub fn brotli_deflate(data: BitArray) -> Result(BitArray, Nil)
pub fn brotli_inflate(data: BitArray) -> Result(BitArray, Nil)
pub fn close_stream(stream: Stream) -> Nil
pub const default_compression: Int
pub fn deflate(
  stream: Stream,
  data: BitArray,
  flush: Flush,
) -> List(BitArray)
pub fn end_deflate(stream: Stream) -> Result(Nil, Nil)
pub fn gzip_deflate(data: BitArray) -> Result(BitArray, Nil)
pub fn gzip_inflate(data: BitArray) -> Result(BitArray, Nil)
pub fn init_deflate(
  stream: Stream,
  compression_level compression_level: option.Option(Int),
  window_bits window_bits: option.Option(Int),
  memory_level memory_level: option.Option(Int),
  strategy strategy: option.Option(CompressionStrategy),
) -> Result(Nil, Nil)
pub fn init_stream() -> Stream
pub const no_compression: Int
Search Document