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

クラスCRC32C

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

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

    CRC-32CはRFC 3720で定義されています: インターネット小型コンピュータ・システム・インタフェース(iSCSI)。

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

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

      コンストラクタ 
      コンストラクタ 説明
      CRC32C()
      新しいCRC32Cオブジェクトを作成します。
    • コンストラクタの詳細

      • 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
        戻り値:
        現在のチェックサム値