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 int
CCITT ?? X.25??????K?i?? crc ???????l?Bstatic final int
CCITT ?? X.25??????K?i?? ?????? x^16 + x^12 + x^5 + 1 ???r?b?g?\?????????????Bstatic final int
LHA???g?p?????? crc ???????l?B ?????????????????????l???????A CRC-ANSY ???}???l???????l?????? ??????????????????m??????Bstatic final int
CRC-ANSY ?????? CRC-16 ???????L???? ?????? x^16 + x^15 + x^2 + 1 ???r?b?g?\?????????????Bstatic final int
LHA???????g?p???????A????????????f?t?H???g??crc???????l?B CRC16.CRC_ANSY_INIT ?????????????Bstatic final int
LHA???????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 TypeMethodDescriptionlong
getValue()
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?? ?\??????????Bvoid
reset()
crc ?l???????l???????????N???Bvoid
update
(byte[] buffer) buffer ???w???????o?C?g?z???? crc ???l???X?V?????Bvoid
update
(byte[] buffer, int index, int length) buffer ???w???????o?C?g?z???? crc ???l???X?V?????Bvoid
update
(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????????
-