Class StaticHuffman


  • public class StaticHuffman
    extends java.lang.Object
    ???I?n?t?}???p???[?e?B???e?B?????Q???????????B
    ?n?t?}????????????16?r?b?g????????????B
     -- revision history --
     $Log: StaticHuffman.java,v $
     Revision 1.0  2002/07/24 00:00:00  dangan
     add to version control
     [maintenance]
         ?\?[?X????
         ?^?u?p?~
         ???C?Z???X????C??
    
     
    Version:
    $Revision: 1.0 $
    Author:
    $Author: dangan $
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static int LimitLen
      LHA??DOS??16bit???[?h???g?p?????????????}???????? ?n?t?}??????????????B
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static short[] createTable​(int[] LenList)
      LenList ?????A?n?t?}???????p???e?[?u???????????B
      static short[][] createTableAndTree​(int[] LenList, int TableBits)
      LenList ?????A?n?t?}???????p???e?[?u???????????????B ?e?[?u???? TableBits ???????????????A?????????????????????i?[???????B
      ?????l?? new short[][]{ Table, Tree[0], Tree[1] } ???????B
      ?e?[?u????????????????????????????????????A?????l???????????A ???????????????????R?[?h???S?r?b?g???]???????????????B ?????l?????????????? ?????????????????? index ???????A Tree[bit][index] ?????????g?p?????B
      static int[] FreqListToLenList​(int[] FreqList)
      ?p?x?\???? ?n?t?}?????????r?b?g?????\??????????B
      static int[] FreqListToLenListOriginal​(int[] FreqList)
      ?p?x?\???? ?n?t?}?????????r?b?g?????\??????????B ?I???W?i????LHA??????R?[?h???o???????B
      static int[] LenListToCodeList​(int[] LenList)
      ?n?t?}?????????????X?g???? ?n?t?}???????\??????????B
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • LimitLen

        public static final int LimitLen
        LHA??DOS??16bit???[?h???g?p?????????????}???????? ?n?t?}??????????????B
        See Also:
        Constant Field Values
    • Method Detail

      • FreqListToLenList

        public static int[] FreqListToLenList​(int[] FreqList)
        ?p?x?\???? ?n?t?}?????????r?b?g?????\??????????B
        Parameters:
        FreqList - ?p?x?\
        Returns:
        ?n?t?}?????????r?b?g?????\
      • FreqListToLenListOriginal

        public static int[] FreqListToLenListOriginal​(int[] FreqList)
        ?p?x?\???? ?n?t?}?????????r?b?g?????\??????????B ?I???W?i????LHA??????R?[?h???o???????B
        Parameters:
        FreqList - ?p?x?\
        Returns:
        ?n?t?}?????????r?b?g?????\
      • LenListToCodeList

        public static int[] LenListToCodeList​(int[] LenList)
                                       throws BadHuffmanTableException
        ?n?t?}?????????????X?g???? ?n?t?}???????\??????????B
        Parameters:
        LenList - ?n?t?}?????????????X?g
        Returns:
        ?n?t?}???????\
        Throws:
        BadHuffmanTableException - LenList???s?????????A ?n?t?}???????\?????o?????????
      • createTable

        public static short[] createTable​(int[] LenList)
                                   throws BadHuffmanTableException
        LenList ?????A?n?t?}???????p???e?[?u???????????B
        Parameters:
        LenList - ?n?t?}???????????\
        Returns:
        ?n?t?}???????p?e?[?u???B
        Throws:
        BadHuffmanTableException - LenList???s?????????A ?n?t?}???????\?????o?????????
      • createTableAndTree

        public static short[][] createTableAndTree​(int[] LenList,
                                                   int TableBits)
                                            throws BadHuffmanTableException
        LenList ?????A?n?t?}???????p???e?[?u???????????????B ?e?[?u???? TableBits ???????????????A?????????????????????i?[???????B
        ?????l?? new short[][]{ Table, Tree[0], Tree[1] } ???????B
        ?e?[?u????????????????????????????????????A?????l???????????A ???????????????????R?[?h???S?r?b?g???]???????????????B ?????l?????????????? ?????????????????? index ???????A Tree[bit][index] ?????????g?p?????B
        Parameters:
        LenList - ?n?t?}???????????\
        TableBits - ?n?t?}???????p?e?[?u???????????B
        Returns:
        ?n?t?}???????p?e?[?u???????B
        Throws:
        BadHuffmanTableException - LenList???s?????????A ?n?t?}???????\?????o?????????