|
LHA Library for Java | ||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Objectjp.gr.java_conf.dangan.util.lha.CRC16
CRC16値を算出するためのクラス。 クラス内の定数、処理、説明は
C言語によるアルゴリズム辞典 奥村晴彦著 技術評論社 ISBN4-87408-414-1 C3055 2400円(購入当時)によった。
-- revision history -- $Log: CRC16.java,v $ Revision 1.0 2002/07/24 00:00:00 dangan add to version control [maintanance] ソース整備 タブ廃止 ライセンス文の変更
フィールドの概要 | |
static int |
CCITT_INIT
CCITT の X.25という規格の crc の初期値。 |
static int |
CCITT_POLY
CCITT の X.25という規格の 多項式 x^16 + x^12 + x^5 + 1 をビット表現にしたもの。 |
static int |
CRC_ANSY_INIT
LHAで使用される crc の初期値。 |
static int |
CRC_ANSY_POLY
CRC-ANSY または CRC-16 として有名な 多項式 x^16 + x^15 + x^2 + 1 をビット表現にしたもの。 |
static int |
DefaultINIT
LHAで通常使用される、という意味でデフォルトのcrcの初期値。 |
static int |
DefaultPOLY
LHAで通常使用される、という意味でデフォルトのCRC多項式。 |
コンストラクタの概要 | |
CRC16()
LHAで使用される 多項式と初期値を持つ CRC16を生成する。 |
|
CRC16(int poly)
poly で指定される 多項式を持つ CRC16を生成する。 |
|
CRC16(int[] crcTable,
int init)
crcTable で指定される CRC算出用表と initで指定される初期値を持つ CRC16を作成する。 |
|
CRC16(int poly,
int init)
poly で指定される 多項式と initで指定される初期値を持つ CRC16を生成する。 |
メソッドの概要 | |
long |
getValue()
crc 値を得る。 |
static int[] |
makeCrcTable(int poly)
CRC値算出用の 表を作成する。 |
void |
reset()
crc 値を初期値に設定しなおす。 |
void |
update(byte[] buffer)
buffer で指定したバイト配列で crc の値を更新する。 |
void |
update(byte[] buffer,
int index,
int length)
buffer で指定したバイト配列で crc の値を更新する。 |
void |
update(int byte8)
byte8 で指定される 1バイトのデータで crcの値を更新する。 |
クラス java.lang.Object から継承したメソッド |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
フィールドの詳細 |
public static final int CRC_ANSY_POLY
public static final int CRC_ANSY_INIT
public static final int CCITT_POLY
public static final int CCITT_INIT
public static final int DefaultPOLY
public static final int DefaultINIT
コンストラクタの詳細 |
public CRC16()
public CRC16(int poly)
poly
- CRC16算出に使用する多項式のビット表現public CRC16(int poly, int init)
poly
- CRC16算出に使用する多項式のビット表現init
- crc の初期値public CRC16(int[] crcTable, int init)
crcTable
- CRC16算出に使用する表init
- crc の初期値メソッドの詳細 |
public void update(int byte8)
Checksum
内の update
byte8
- crcを更新する 1バイトのデータpublic void update(byte[] buffer)
buffer
- crcを更新する データを持つバイト配列public void update(byte[] buffer, int index, int length)
Checksum
内の update
buffer
- crcを更新する データを持つバイト配列index
- データの開始位置length
- チェックサムの更新に使うバイト数public void reset()
Checksum
内の reset
public long getValue()
Checksum
内の getValue
public static int[] makeCrcTable(int poly)
poly
- CRC算出用の多項式
|
LHA Library for Java | ||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |