Crc32 Sınıf
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
ITU-T V.42 ve IEEE 802.3'te kullanıldığı gibi CRC-32 algoritmasının bir uygulamasını sağlar.
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
- Devralma
Açıklamalar
Bu uygulama, yanıtı Küçük Endian bayt sırasına yayar, böylece CRC kalıntı ilişkisi (CRC(ileti uygulaması CRC(ileti)) sabit bir değerdir.
CRC-32 için bu kararlı çıkış bayt dizisidir { 0x1C, 0xDF, 0x44, 0x21 }
ve Little Endian gösterimidir 0x2144DF1C
.
32 bit döngüsel yedeklilik denetimi (CRC) algoritmasının birden çok, uyumsuz tanımı vardır. Başka bir sistemle birlikte çalışırken aynı tanımı kullandığınızdan emin olun. Bu uygulama tarafından kullanılan tanım, ITU-T I.363.5'te açıklanan döngüsel yedeklilik denetimiyle uyumlu değildir.
Oluşturucular
Crc32() |
Crc32 sınıfının yeni bir örneğini başlatır. |
Özellikler
HashLengthInBytes |
Bu karma algoritmadan üretilen bayt sayısını alır. (Devralındığı yer: NonCryptographicHashAlgorithm) |
Yöntemler
Append(Byte[]) |
içeriğini |
Append(ReadOnlySpan<Byte>) |
içeriğini |
Append(Stream) |
içeriğini |
AppendAsync(Stream, CancellationToken) |
öğesinin içeriğini |
Equals(Object) |
Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler. (Devralındığı yer: Object) |
GetCurrentHash() |
Birikmiş durumu değiştirmeden geçerli hesaplanan karma değeri alır. (Devralındığı yer: NonCryptographicHashAlgorithm) |
GetCurrentHash(Span<Byte>) |
Hesaplanan karma değerini birikmiş durumu değiştirmeden öğesine |
GetCurrentHashAsUInt32() |
Birikmiş durumu değiştirmeden geçerli hesaplanan karma değeri alır. |
GetCurrentHashCore(Span<Byte>) |
Türetilmiş bir sınıfta geçersiz kılındığında, hesaplanan karma değerini birikmiş durumu değiştirmeden öğesine |
GetHashAndReset() |
Geçerli hesaplanan karma değerini alır ve birikmiş durumu temizler. (Devralındığı yer: NonCryptographicHashAlgorithm) |
GetHashAndReset(Span<Byte>) |
Hesaplanan karma değerini |
GetHashAndResetCore(Span<Byte>) |
Hesaplanan karma değerini |
GetHashCode() |
Geçersiz.
Bu yöntem desteklenmez ve çağrılmamalıdır. Ya da GetHashAndReset() onun yerine arayınGetCurrentHash(). (Devralındığı yer: NonCryptographicHashAlgorithm) |
GetType() |
Type Geçerli örneğini alır. (Devralındığı yer: Object) |
Hash(Byte[]) |
Sağlanan verilerin CRC-32 karması hesaplanır. |
Hash(ReadOnlySpan<Byte>) |
Sağlanan verilerin CRC-32 karması hesaplanır. |
Hash(ReadOnlySpan<Byte>, Span<Byte>) |
Sağlanan verilerin CRC-32 karması ile sağlanan hedefi hesaplar. |
HashToUInt32(ReadOnlySpan<Byte>) |
Sağlanan verilerin CRC-32 karması hesaplanır. |
MemberwiseClone() |
Geçerli Objectöğesinin sığ bir kopyasını oluşturur. (Devralındığı yer: Object) |
Reset() |
Karma hesaplamayı başlangıç durumuna sıfırlar. |
ToString() |
Geçerli nesneyi temsil eden dizeyi döndürür. (Devralındığı yer: Object) |
TryGetCurrentHash(Span<Byte>, Int32) |
Birikmiş durumu değiştirmeden hesaplanan karma değerini 'a |
TryGetHashAndReset(Span<Byte>, Int32) |
hesaplanan karma değerini 'ye |
TryHash(ReadOnlySpan<Byte>, Span<Byte>, Int32) |
Sağlanan verilerin CRC-32 karması, sağlanan hedefe hesaplanmaya çalışılır. |