Class Huffman

    • Field Detail

      • mMinCodeLen

        private final int mMinCodeLen
      • mMaxCodeLen

        private final int mMaxCodeLen
      • mMaxCodeValsFromCodeLen

        private final int[] mMaxCodeValsFromCodeLen
      • mSymsFromCodeVal

        private final int[] mSymsFromCodeVal
    • Constructor Detail

      • Huffman

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

      • createIntArray

        private static int[] createIntArray​(int size,
                                            int initialValue)
        Create an array whose elements have the given initial value.
      • createCountsFromCodeLen

        private static int[] createCountsFromCodeLen​(int[] codeLensFromSym,
                                                     int maxCodeLen)
      • createMaxCodeValsFromCodeLen

        private static int[] createMaxCodeValsFromCodeLen​(int[] countsFromCodeLen,
                                                          int maxCodeLen,
                                                          java.lang.Object[] out)
      • createSymsFromCodeVal

        private static int[] createSymsFromCodeVal​(int[] codeLensFromSym,
                                                   int[] codeValsFromCodeLen,
                                                   int maxCodeVal)