Package jp.gr.java_conf.dangan.util.lha
Class CRC16
java.lang.Object
jp.gr.java_conf.dangan.util.lha.CRC16
- All Implemented Interfaces:
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
FieldsModifier and TypeFieldDescriptionstatic final intCCITT ?? X.25???�‘???K?i?? crc ???????l?Bstatic final intCCITT ?? X.25???�‘???K?i?? ?????? x^16 + x^12 + x^5 + 1 ???r?b?g?\?????????????Bstatic final intLHA???g?p?????? crc ???????l?B ?????????????????????l???????A CRC-ANSY ???�}???l???????l?????? ???????????�‘???????m?????�‘?Bstatic final intCRC-ANSY ?????? CRC-16 ???????L???? ?????? x^16 + x^15 + x^2 + 1 ???r?b?g?\?????????????Bstatic final intLHA???????g?p???????A???�‘?????????f?t?H???g??crc???????l?B CRC16.CRC_ANSY_INIT ?????????????Bstatic final intLHA???????g?p???????A???�‘?????????f?t?H???g??CRC???????B CRC16.CRC_ANSY_POLY ?????????????B -
Constructor Summary
ConstructorsConstructorDescriptionCRC16()LHA???g?p?????? ?????????????l?????? CRC16???�÷?�Ê?????BCRC16(int poly) poly ???w???????? ???????????? CRC16???�÷?�Ê?????B ?????l?? poly ?? CRC16.CCITT_POLY ???????? CRC16.CCITT_INIT ?? ?????????????? CRC16.DefaultINIT ???g?p?????BCRC16(int[] crcTable, int init) crcTable ???w???????? CRC?Z?o?p?\?? init???w?????????????l?????? CRC16?????�Ê?????BCRC16(int poly, int init) poly ???w???????? ???????? init???w?????????????l?????? CRC16???�÷?�Ê?????B -
Method Summary
Modifier and TypeMethodDescriptionlonggetValue()crc ?l???????B crc ?l?? 2?o?C?g???l???????A 0x0000?`0xFFFF???}?b?v???????Bstatic int[]makeCrcTable(int poly) CRC?l?Z?o?p?? ?\?????�Ê?????Bvoidreset()crc ?l???????l???????????�N???Bvoidupdate(byte[] buffer) buffer ???w???????o?C?g?z???? crc ???l???X?V?????Bvoidupdate(byte[] buffer, int index, int length) buffer ???w???????o?C?g?z???? crc ???l???X?V?????Bvoidupdate(int byte8) byte8 ???w???????? 1?o?C?g???f?[?^?? crc???l???X?V?????B
-
Field Details
-
CRC_ANSY_POLY
public static final int CRC_ANSY_POLYCRC-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_INITLHA???g?p?????? crc ???????l?B ?????????????????????l???????A CRC-ANSY ???�}???l???????l?????? ???????????�‘???????m?????�‘?B- See Also:
-
CCITT_POLY
public static final int CCITT_POLYCCITT ?? X.25???�‘???K?i?? ?????? x^16 + x^12 + x^5 + 1 ???r?b?g?\?????????????B- See Also:
-
CCITT_INIT
public static final int CCITT_INITCCITT ?? X.25???�‘???K?i?? crc ???????l?B- See Also:
-
DefaultPOLY
public static final int DefaultPOLYLHA???????g?p???????A???�‘?????????f?t?H???g??CRC???????B CRC16.CRC_ANSY_POLY ?????????????B- See Also:
-
DefaultINIT
public static final int DefaultINITLHA???????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 -
update
public void update(byte[] buffer) buffer ???w???????o?C?g?z???? crc ???l???X?V?????B -
update
public void update(byte[] buffer, int index, int length) buffer ???w???????o?C?g?z???? crc ???l???X?V?????B -
reset
public void reset()crc ?l???????l???????????�N???B -
getValue
public long getValue()crc ?l???????B crc ?l?? 2?o?C?g???l???????A 0x0000?`0xFFFF???}?b?v???????B -
makeCrcTable
public static int[] makeCrcTable(int poly) CRC?l?Z?o?p?? ?\?????�Ê?????B- Parameters:
poly- CRC?Z?o?p????????
-