モジュール java.base
パッケージ java.util.zip

クラスCRC32C

  • すべての実装されたインタフェース:
    Checksum

    public final class CRC32C
    extends Object
    implements Checksum
    データ・ストリームのCRC-32Cを計算するために使用できるクラス。

    CRC-32Cは、RFC 3720: Internet Small Computer Systems Interface (iSCSI)で定義されています。

    null引数をこのクラスのメソッドに渡すと、NullPointerExceptionがスローされます。

    導入されたバージョン:
    9
    • コンストラクタの詳細

      • CRC32C

        public CRC32C()
        新しいCRC32Cオブジェクトを作成します。
    • メソッドの詳細

      • update

        public void update​(int b)
        CRC-32Cチェックサムを、指定されたバイト(引数bの下位8ビット)で更新します。
        定義:
        update、インタフェースChecksum
        パラメータ:
        b - チェックサムを更新するバイト
      • update

        public void update​(byte[] b,
                           int off,
                           int len)
        CRC-32Cチェックサムを指定されたバイト配列で更新します。
        定義:
        update、インタフェースChecksum
        パラメータ:
        b - チェックサムを更新するバイト配列
        off - データの開始オフセット
        len - 更新に使うバイト数
        例外:
        ArrayIndexOutOfBoundsException - offが負か、lenが負か、off+lenが負か、または配列bの長さより大きい場合。
      • update

        public void update​(ByteBuffer buffer)
        CRC-32Cチェックサムを、指定したバッファのバイトで更新します。 チェックサムは、バッファ内の残りのバイトで更新され、バッファの位置から開始されます。 戻ると、バッファの位置は制限値に更新され、制限値は変更されません。
        定義:
        update、インタフェースChecksum
        パラメータ:
        buffer - チェックサムを更新するByteBuffer
      • reset

        public void reset()
        CRC-32Cを初期値にリセットします。
        定義:
        reset、インタフェースChecksum
      • getValue

        public long getValue()
        CRC-32C値を返します。
        定義:
        getValue、インタフェースChecksum
        戻り値:
        現在のチェックサム値