Package jp.gr.java_conf.dangan.util.lha
Class CRC16
- java.lang.Object
-
- jp.gr.java_conf.dangan.util.lha.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?Bstatic int
CCITT_POLY
CCITT ?? X.25??????K?i?? ?????? x^16 + x^12 + x^5 + 1 ???r?b?g?\?????????????Bstatic int
CRC_ANSY_INIT
LHA???g?p?????? crc ???????l?B ?????????????????????l???????A CRC-ANSY ???}???l???????l?????? ??????????????????m??????Bstatic int
CRC_ANSY_POLY
CRC-ANSY ?????? CRC-16 ???????L???? ?????? x^16 + x^15 + x^2 + 1 ???r?b?g?\?????????????Bstatic int
DefaultINIT
LHA???????g?p???????A????????????f?t?H???g??crc???????l?B CRC16.CRC_ANSY_INIT ?????????????Bstatic 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?????????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
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???????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 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 interfacejava.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 interfacejava.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 interfacejava.util.zip.Checksum
- Parameters:
buffer
- crc???X?V???? ?f?[?^???????o?C?g?z??index
- ?f?[?^???J?n???ulength
- ?`?F?b?N?T?????X?V???g???o?C?g??
-
reset
public void reset()
crc ?l???????l???????????N???B- Specified by:
reset
in interfacejava.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 interfacejava.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????????
-
-