Class CRC16

  • All Implemented Interfaces:
    java.util.zip.Checksum

    public class CRC16
    extends java.lang.Object
    implements java.util.zip.Checksum
    CRC16?l???Z?o???????????N???X?B ?N???X?????????A?????A??????
     ?b???????????A???S???Y?????T
       ??????F?? ?Z?p?]?_?? 
       ISBN4-87408-414-1 C3055 2400?~(?w??????)
     
    ?????????B
     -- revision history --
     $Log: CRC16.java,v $
     Revision 1.0  2002/07/24 00:00:00  dangan
     add to version control
     [maintanance]
         ?\?[?X????
         ?^?u?p?~
         ???C?Z???X??????X
    
     
    Version:
    $Revision: 1.0 $
    Author:
    $Author: dangan $
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static int CCITT_INIT
      CCITT ?? X.25??????K?i?? crc ???????l?B
      static int CCITT_POLY
      CCITT ?? X.25??????K?i?? ?????? x^16 + x^12 + x^5 + 1 ???r?b?g?\?????????????B
      static int CRC_ANSY_INIT
      LHA???g?p?????? crc ???????l?B ?????????????????????l???????A CRC-ANSY ???}???l???????l?????? ??????????????????m??????B
      static int CRC_ANSY_POLY
      CRC-ANSY ?????? CRC-16 ???????L???? ?????? x^16 + x^15 + x^2 + 1 ???r?b?g?\?????????????B
      static int DefaultINIT
      LHA???????g?p???????A????????????f?t?H???g??crc???????l?B CRC16.CRC_ANSY_INIT ?????????????B
      static int DefaultPOLY
      LHA???????g?p???????A????????????f?t?H???g??CRC???????B CRC16.CRC_ANSY_POLY ?????????????B
    • Constructor Summary

      Constructors 
      Constructor Description
      CRC16()
      LHA???g?p?????? ?????????????l?????? CRC16?????????B
      CRC16​(int poly)
      poly ???w???????? ???????????? CRC16?????????B ?????l?? poly ?? CRC16.CCITT_POLY ???????? CRC16.CCITT_INIT ?? ?????????????? CRC16.DefaultINIT ???g?p?????B
      CRC16​(int[] crcTable, int init)
      crcTable ???w???????? CRC?Z?o?p?\?? init???w?????????????l?????? CRC16??????????B
      CRC16​(int poly, int init)
      poly ???w???????? ???????? init???w?????????????l?????? CRC16?????????B
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      long getValue()
      crc ?l???????B crc ?l?? 2?o?C?g???l???????A 0x0000?`0xFFFF???}?b?v???????B
      static int[] makeCrcTable​(int poly)
      CRC?l?Z?o?p?? ?\??????????B
      void reset()
      crc ?l???????l???????????N???B
      void update​(byte[] buffer)
      buffer ???w???????o?C?g?z???? crc ???l???X?V?????B
      void update​(byte[] buffer, int index, int length)
      buffer ???w???????o?C?g?z???? crc ???l???X?V?????B
      void update​(int byte8)
      byte8 ???w???????? 1?o?C?g???f?[?^?? crc???l???X?V?????B
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • Methods inherited from interface java.util.zip.Checksum

        update
    • Field Detail

      • CRC_ANSY_POLY

        public static final int CRC_ANSY_POLY
        CRC-ANSY ?????? CRC-16 ???????L???? ?????? x^16 + x^15 + x^2 + 1 ???r?b?g?\?????????????B
        See Also:
        Constant Field Values
      • CRC_ANSY_INIT

        public static final int CRC_ANSY_INIT
        LHA???g?p?????? crc ???????l?B ?????????????????????l???????A CRC-ANSY ???}???l???????l?????? ??????????????????m??????B
        See Also:
        Constant Field Values
      • CCITT_POLY

        public static final int CCITT_POLY
        CCITT ?? X.25??????K?i?? ?????? x^16 + x^12 + x^5 + 1 ???r?b?g?\?????????????B
        See Also:
        Constant Field Values
      • CCITT_INIT

        public static final int CCITT_INIT
        CCITT ?? X.25??????K?i?? crc ???????l?B
        See Also:
        Constant Field Values
      • DefaultPOLY

        public static final int DefaultPOLY
        LHA???????g?p???????A????????????f?t?H???g??CRC???????B CRC16.CRC_ANSY_POLY ?????????????B
        See Also:
        Constant Field Values
      • DefaultINIT

        public static final int DefaultINIT
        LHA???????g?p???????A????????????f?t?H???g??crc???????l?B CRC16.CRC_ANSY_INIT ?????????????B
        See Also:
        Constant Field Values
    • Constructor Detail

      • CRC16

        public CRC16()
        LHA???g?p?????? ?????????????l?????? CRC16?????????B
      • CRC16

        public CRC16​(int poly)
        poly ???w???????? ???????????? CRC16?????????B ?????l?? poly ?? CRC16.CCITT_POLY ???????? CRC16.CCITT_INIT ?? ?????????????? CRC16.DefaultINIT ???g?p?????B
        Parameters:
        poly - CRC16?Z?o???g?p?????????????r?b?g?\??
      • CRC16

        public CRC16​(int poly,
                     int init)
        poly ???w???????? ???????? init???w?????????????l?????? CRC16?????????B
        Parameters:
        poly - CRC16?Z?o???g?p?????????????r?b?g?\??
        init - crc ???????l
      • CRC16

        public CRC16​(int[] crcTable,
                     int init)
        crcTable ???w???????? CRC?Z?o?p?\?? init???w?????????????l?????? CRC16??????????B
        Parameters:
        crcTable - CRC16?Z?o???g?p?????\
        init - crc ???????l
    • Method Detail

      • update

        public void update​(int byte8)
        byte8 ???w???????? 1?o?C?g???f?[?^?? crc???l???X?V?????B
        Specified by:
        update in interface java.util.zip.Checksum
        Parameters:
        byte8 - crc???X?V???? 1?o?C?g???f?[?^
      • update

        public void update​(byte[] buffer)
        buffer ???w???????o?C?g?z???? crc ???l???X?V?????B
        Specified by:
        update in interface java.util.zip.Checksum
        Parameters:
        buffer - crc???X?V???? ?f?[?^???????o?C?g?z??
      • update

        public void update​(byte[] buffer,
                           int index,
                           int length)
        buffer ???w???????o?C?g?z???? crc ???l???X?V?????B
        Specified by:
        update in interface java.util.zip.Checksum
        Parameters:
        buffer - crc???X?V???? ?f?[?^???????o?C?g?z??
        index - ?f?[?^???J?n???u
        length - ?`?F?b?N?T?????X?V???g???o?C?g??
      • reset

        public void reset()
        crc ?l???????l???????????N???B
        Specified by:
        reset in interface java.util.zip.Checksum
      • getValue

        public long getValue()
        crc ?l???????B crc ?l?? 2?o?C?g???l???????A 0x0000?`0xFFFF???}?b?v???????B
        Specified by:
        getValue in interface java.util.zip.Checksum
        Returns:
        crc ?l
      • makeCrcTable

        public static int[] makeCrcTable​(int poly)
        CRC?l?Z?o?p?? ?\??????????B
        Parameters:
        poly - CRC?Z?o?p????????