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;
     }
 }
Example #3
0
        public void Write(int symbol, OutputBitStream output)
        {
            var huffmanNode = _leaves[symbol];

            foreach (var bit in huffmanNode.Bits)
            {
                output.Write(bit);
            }
        }