public void Write(int symbol, OutputBitStream output) { var huffmanNode = _leaves[symbol]; foreach (var bit in huffmanNode.Bits) { output.Write(bit); } }
public int Compress(byte[] input, Stream output) { using (var outputBitStream = new OutputBitStream(output, leaveOpen: true)) { _substringPacker.Pack(input, _packer, outputBitStream); return outputBitStream.Length / 8; } }