Class BinaryArithmeticStream.Huffman

  • Enclosing class:
    BinaryArithmeticStream

    public static class BinaryArithmeticStream.Huffman
    extends java.lang.Object
    A Huffman code table / tree.
    • Constructor Detail

      • Huffman

        public Huffman​(int[] frequencies)
    • Method Detail

      • write

        public void write​(BinaryArithmeticStream.Out out,
                          int value)
                   throws java.io.IOException
        Write a value.
        Parameters:
        out - the output stream
        value - the value to write
        Throws:
        java.io.IOException
      • read

        public int read​(BinaryArithmeticStream.In in)
                 throws java.io.IOException
        Read a value.
        Parameters:
        in - the input stream
        Returns:
        the value
        Throws:
        java.io.IOException