|
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 内の updatebyte8 - crcを更新する 1バイトのデータpublic void update(byte[] buffer)
buffer - crcを更新する データを持つバイト配列
public void update(byte[] buffer,
int index,
int length)
Checksum 内の updatebuffer - crcを更新する データを持つバイト配列index - データの開始位置length - チェックサムの更新に使うバイト数public void reset()
Checksum 内の resetpublic long getValue()
Checksum 内の getValuepublic static int[] makeCrcTable(int poly)
poly - CRC算出用の多項式
|
LHA Library for Java | ||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | ||||||||||