public PairHuffmanDecoderInterface(IDecoderReader decoderReader, IDecoderFileWriter decoderFileWriter, bool isByteCountEven)
 {
     this.decoderReader     = decoderReader;
     this.decoderFileWriter = decoderFileWriter;
     this.symbolQuantityDic = SymbolQuantityMapConverter.PairExtToIntConvert(decoderReader.SymbolCounts);
     this.isByteCountEven   = isByteCountEven;
 }
 public MarkowHuffmanDecoderInterface(IDecoderReader decoderReader, IDecoderFileWriter decoderFileWriter)
 {
     this.decoderReader       = decoderReader;
     this.decoderFileWriter   = decoderFileWriter;
     this.perSymbolDictionary = SymbolQuantityMapConverter.MarkowExtToIntConvert(decoderReader.SymbolCounts);
     foreach (DefaultableSymbol <byte> key in perSymbolDictionary.Keys)
     {
         this.symbolsCount += perSymbolDictionary[key].Sum(x => x.Value);
     }
 }
Beispiel #3
0
 public HuffmanDecoderInput(IDecoderReader decoderReader)
 {
     this.decoderReader = decoderReader;
 }
Beispiel #4
0
 public StandardHuffmanDecoderInterface(IDecoderReader decoderReader, IDecoderFileWriter decoderFileWriter)
 {
     this.decoderReader     = decoderReader;
     this.decoderFileWriter = decoderFileWriter;
     this.symbolQuantityDic = SymbolQuantityMapConverter.StandardExtToIntConvert(decoderReader.SymbolCounts);
 }