LzmaDecoder constructor

LzmaDecoder()

Creates an LZMA decoder.

Implementation

LzmaDecoder() {
  for (var i = 0; i < _LzmaState.values.length; i++) {
    _nonLiteralTables.add(RangeDecoderTable(_maxPositionStates));
  }
  _repeatTable = RangeDecoderTable(_LzmaState.values.length);
  _repeat0Table = RangeDecoderTable(_LzmaState.values.length);
  for (var i = 0; i < _LzmaState.values.length; i++) {
    _longRepeat0Tables.add(RangeDecoderTable(_maxPositionStates));
  }
  _repeat1Table = RangeDecoderTable(_LzmaState.values.length);
  _repeat2Table = RangeDecoderTable(_LzmaState.values.length);

  _matchLengthDecoder = _LengthDecoder(_rc);
  _repeatLengthDecoder = _LengthDecoder(_rc);
  _distanceDecoder = _DistanceDecoder(_rc);

  reset();
}