Class CRC16

java.lang.Object
jp.gr.java_conf.dangan.util.lha.CRC16
All Implemented Interfaces:
Checksum

public class CRC16 extends Object implements 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 final int
    CCITT ?? X.25??????K?i?? crc ???????l?B
    static final int
    CCITT ?? X.25??????K?i?? ?????? x^16 + x^12 + x^5 + 1 ???r?b?g?\?????????????B
    static final int
    LHA???g?p?????? crc ???????l?B ?????????????????????l???????A CRC-ANSY ???}???l???????l?????? ??????????????????m??????B
    static final int
    CRC-ANSY ?????? CRC-16 ???????L???? ?????? x^16 + x^15 + x^2 + 1 ???r?b?g?\?????????????B
    static final int
    LHA???????g?p???????A????????????f?t?H???g??crc???????l?B CRC16.CRC_ANSY_INIT ?????????????B
    static final int
    LHA???????g?p???????A????????????f?t?H???g??CRC???????B CRC16.CRC_ANSY_POLY ?????????????B
  • Constructor Summary

    Constructors
    Constructor
    Description
    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

    Modifier and Type
    Method
    Description
    long
    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
    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 Details

    • 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:
    • 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:
    • 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:
    • CCITT_INIT

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

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

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

    • 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 Details

    • update

      public void update(int byte8)
      byte8 ???w???????? 1?o?C?g???f?[?^?? crc???l???X?V?????B
      Specified by:
      update in interface 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 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 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 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 Checksum
      Returns:
      crc ?l
    • makeCrcTable

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