Table of Contents

Class CRC32

Namespace
Lers.Common
Assembly
Lers.Utils.dll

Предоставляет функции для вычисления CRC32.

public class CRC32
Inheritance
CRC32
Inherited Members
Extension Methods

Constructors

CRC32()

Статический конструктор с полиномом по умолчанию

public CRC32()

CRC32(uint)

Статический конструктор с заданием полинома.

public CRC32(uint crcPoly)

Parameters

crcPoly uint

Properties

Checksum

Рассчитанная контрольная сумма.

public uint Checksum { get; }

Property Value

uint

Methods

ProcessData(byte[])

Рассчитывает контрольную сумму для указанных данных.

public void ProcessData(byte[] data)

Parameters

data byte[]

ProcessData(byte[], int)

Рассчитывает контрольную сумму для указанных данных.

public void ProcessData(byte[] data, int count)

Parameters

data byte[]

Данные.

count int

Количество байт.

ProcessData(byte[], int, int)

Рассчитывает контрольную сумму для указанных данных.

public void ProcessData(byte[] data, int index, int count)

Parameters

data byte[]

Данные.

index int

Начальный индекс данных

count int

Количество байт.

Reset()

Сбрасывает промежуточное значение контрольной суммы.

public void Reset()

crc32Array(byte[])

Вычисляет контрольнюу сумму массива байт.

public static uint crc32Array(byte[] buffer)

Parameters

buffer byte[]

Массив байт.

Returns

uint

Возвращает контрольную сумму массива байт.

crc32File(string)

Вычисляет контрольнюу сумму файла.

public static uint crc32File(string fileName)

Parameters

fileName string

Путь к файлу.

Returns

uint

Возвращает контрольную сумму файла.