Crc32 Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Предоставляет реализацию алгоритма CRC-32, используемого в ITU-T V.42 и IEEE 802.3.
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
- Наследование
Комментарии
Эта реализация выдает ответ в порядке байтов Little Endian, чтобы отношение остатков CRC (CRC(message concat CRC(message)) является фиксированным значением).
Для CRC-32 эти стабильные выходные данные являются последовательностью { 0x1C, 0xDF, 0x44, 0x21 }
байтов , представлением Little Endian .0x2144DF1C
Существует несколько несовместимых определений 32-разрядного алгоритма циклической избыточности проверка (CRC). При взаимодействии с другой системой убедитесь, что используется то же определение. Определение, используемое в этой реализации, несовместимо с циклической избыточностью, проверка описано в ITU-T I.363.5.
Конструкторы
Crc32() |
Инициализирует новый экземпляр класса Crc32. |
Свойства
HashLengthInBytes |
Возвращает количество байтов, полученных из этого хэш-алгоритма. (Унаследовано от NonCryptographicHashAlgorithm) |
Методы
Append(Byte[]) |
Добавляет содержимое |
Append(ReadOnlySpan<Byte>) |
Добавляет содержимое |
Append(Stream) |
Добавляет содержимое |
AppendAsync(Stream, CancellationToken) |
Asychronously считывает содержимое |
Equals(Object) |
Определяет, равен ли указанный объект текущему объекту. (Унаследовано от Object) |
GetCurrentHash() |
Возвращает текущее вычисляемое хэш-значение без изменения накопленного состояния. (Унаследовано от NonCryptographicHashAlgorithm) |
GetCurrentHash(Span<Byte>) |
Записывает вычисляемое хэш-значение в , |
GetCurrentHashAsUInt32() |
Возвращает текущее вычисляемое хэш-значение без изменения накопленного состояния. |
GetCurrentHashCore(Span<Byte>) |
При переопределении в производном классе записывает вычисляемое хэш-значение в , |
GetHashAndReset() |
Возвращает текущее вычисляемое хэш-значение и очищает накопленные состояния. (Унаследовано от NonCryptographicHashAlgorithm) |
GetHashAndReset(Span<Byte>) |
Записывает вычисленное хэш-значение, чтобы |
GetHashAndResetCore(Span<Byte>) |
Записывает вычисленное хэш-значение, чтобы |
GetHashCode() |
Устаревшие..
Этот метод не поддерживается и не должен вызываться. Вызовите GetCurrentHash() или GetHashAndReset() вместо него. (Унаследовано от 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 предоставленных данных в указанном назначении. |