description

# GZipCodec class final

The GZipCodec encodes raw bytes to GZip compressed bytes and decodes GZip compressed bytes to raw bytes.

Inheritance
  - Object
  - Codec<List<int>, List<int>>
  - GZipCodec

## Constructors

GZipCodec({int level = ZLibOption.defaultLevel, int windowBits = ZLibOption.defaultWindowBits, int memLevel = ZLibOption.defaultMemLevel, int strategy = ZLibOption.strategyDefault, List<int>? dictionary, bool raw = false, bool gzip = true})

## Properties

decoder → ZLibDecoder
  Get a ZLibDecoder for decoding `GZip` compressed data.
  no setter override
dictionary → List<int>?
  Initial compression dictionary.
  final
encoder → ZLibEncoder
  Get a ZLibEncoder for encoding to `GZip` compressed data.
  no setter override
gzip → bool
  When true, `GZip` frames will be added to the compressed data.
  final
hashCode → int
  The hash code for this object.
  no setter inherited
inverted → Codec<List<int>, List<int>>
  Inverts `this`.
  no setter inherited
level → int
  The compression-level can be set in the range of `-1..9`, with `6` being the default compression level. Levels above `6` will have higher compression rates at the cost of more CPU and memory usage. Levels below `6` will use less CPU and memory at the cost of lower compression rates.
  final
memLevel → int
  Specifies how much memory should be allocated for the internal compression state. `1` uses minimum memory but is slow and reduces compression ratio; `9` uses maximum memory for optimal speed. The default value is `8`.
  final
raw → bool
  When true, deflate generates raw data with no zlib header or trailer, and will not compute an adler32 check value
  final
runtimeType → Type
  A representation of the runtime type of the object.
  no setter inherited
strategy → int
  Tunes the compression algorithm. Use the value ZLibOption.strategyDefault for normal data, ZLibOption.strategyFiltered for data produced by a filter (or predictor), ZLibOption.strategyHuffmanOnly to force Huffman encoding only (no string match), or ZLibOption.strategyRle to limit match distances to one (run-length encoding).
  final
windowBits → int
  Base two logarithm of the window size (the size of the history buffer). It should be in the range `8..15`. Larger values result in better compression at the expense of memory usage. The default value is `15`
  final

## Methods

decode(List<int> encoded) → List<int>
  Decodes `encoded` data.
  inherited
encode(List<int> input) → List<int>
  Encodes `input`.
  inherited
fuse<R>(Codec<List<int>, R> other) → Codec<List<int>, R>
  Fuses `this` with `other`.
  inherited
noSuchMethod(Invocation invocation) → dynamic
  Invoked when a nonexistent method or property is accessed.
  inherited
toString() → String
  A string representation of this object.
  inherited

## Operators

operator ==(Object other) → bool
  The equality operator.
  inherited