Crc32 クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
ITU-T V.42 および IEEE 802.3 で使用される CRC-32 アルゴリズムの実装を提供します。
public ref class Crc32 sealed : System::IO::Hashing::NonCryptographicHashAlgorithm
public sealed class Crc32 : System.IO.Hashing.NonCryptographicHashAlgorithm
type Crc32 = class
inherit NonCryptographicHashAlgorithm
Public NotInheritable Class Crc32
Inherits NonCryptographicHashAlgorithm
- 継承
注釈
この実装では、CRC 残余関係 (CRC(message concat CRC(message)) が固定値) を保持するように、リトル エンディアン バイト順に応答を出力します。
CRC-32 の場合、この安定した出力は バイト シーケンス { 0x1C, 0xDF, 0x44, 0x21 }
であり、 のリトル エンディアン表現 0x2144DF1C
です。
32 ビットの巡回冗長チェック (CRC) アルゴリズムには、互換性のない複数の定義があります。 別のシステムと相互運用する場合は、同じ定義を使用していることを確認します。 この実装で使用される定義は、ITU-T I.363.5 で説明されている巡回冗長チェックと互換性がありません。
コンストラクター
Crc32() |
Crc32 クラスの新しいインスタンスを初期化します。 |
プロパティ
HashLengthInBytes |
このハッシュ アルゴリズムから生成されたバイト数を取得します。 (継承元 NonCryptographicHashAlgorithm) |
メソッド
Append(Byte[]) |
の内容 |
Append(ReadOnlySpan<Byte>) |
の内容 |
Append(Stream) |
の内容 |
AppendAsync(Stream, CancellationToken) |
非同期的に の |
Equals(Object) |
指定されたオブジェクトが現在のオブジェクトと等しいかどうかを判断します。 (継承元 Object) |
GetCurrentHash() |
累積状態を変更せずに、現在計算されたハッシュ値を取得します。 (継承元 NonCryptographicHashAlgorithm) |
GetCurrentHash(Span<Byte>) |
累積状態を変更せずに、計算されたハッシュ値を に |
GetCurrentHashAsUInt32() |
累積状態を変更せずに、現在計算されたハッシュ値を取得します。 |
GetCurrentHashCore(Span<Byte>) |
派生クラスでオーバーライドされると、累積状態を変更せずに計算されたハッシュ値を に |
GetHashAndReset() |
現在計算されたハッシュ値を取得し、累積状態をクリアします。 (継承元 NonCryptographicHashAlgorithm) |
GetHashAndReset(Span<Byte>) |
計算されたハッシュ値を に |
GetHashAndResetCore(Span<Byte>) |
計算されたハッシュ値を に |
GetHashCode() |
古い.
このメソッドはサポートされておらず、呼び出すことはできません。 代わりに または GetHashAndReset() を呼び出GetCurrentHash()します。 (継承元 NonCryptographicHashAlgorithm) |
GetType() |
現在のインスタンスの Type を取得します。 (継承元 Object) |
Hash(Byte[]) |
指定されたデータの CRC-32 ハッシュを計算します。 |
Hash(ReadOnlySpan<Byte>) |
指定されたデータの CRC-32 ハッシュを計算します。 |
Hash(ReadOnlySpan<Byte>, Span<Byte>) |
指定されたデータの CRC-32 ハッシュを指定された宛先に計算します。 |
HashToUInt32(ReadOnlySpan<Byte>) |
指定されたデータの CRC-32 ハッシュを計算します。 |
MemberwiseClone() |
現在の Object の簡易コピーを作成します。 (継承元 Object) |
Reset() |
ハッシュ計算を初期状態にリセットします。 |
ToString() |
現在のオブジェクトを表す文字列を返します。 (継承元 Object) |
TryGetCurrentHash(Span<Byte>, Int32) |
累積状態を変更せずに、計算されたハッシュ値を に |
TryGetHashAndReset(Span<Byte>, Int32) |
計算されたハッシュ値を に |
TryHash(ReadOnlySpan<Byte>, Span<Byte>, Int32) |
指定されたデータの CRC-32 ハッシュを指定された宛先に計算しようとします。 |
適用対象
.NET