Функция GrdCRC позволяет подсчитать 32-битный CRC участка памяти. Данная функция удобна для экспресс-анализа и контроля целостности кода или данных.
Deck of Cards |
---|
|
Card |
---|
| Code Block |
---|
| DWORD GRD_API GrdCRC (
void *pData,
DWORD dwLng,
DWORD dwPrevCRC
); |
Expand |
---|
| pData | адрес участка памяти для подсчета CRC | dwLng | длина (в байтах) участка памяти | dwPrevCRC | CRC предыдущего участка памяти, при последовательном вычислении CRC для нескольких буферов |
|
Expand |
---|
title | Возвращаемое значение функции |
---|
| 32-битный (4 байта) CRC участка памяти. |
|
Card |
---|
| Code Block |
---|
| public static unsafe uint GrdCRC(byte[] data)
public static unsafe uint GrdCRC(byte[] data, uint prevCRC)
public static unsafe uint GrdCRC(short[] data)
public static unsafe uint GrdCRC(short[] data, uint prevCRC)
public static unsafe uint GrdCRC(ushort[] data)
public static unsafe uint GrdCRC(ushort[] data, uint prevCRC)
public static unsafe uint GrdCRC(int[] data)
public static unsafe uint GrdCRC(int[] data, uint prevCRC)
public static unsafe uint GrdCRC(uint[] data)
public static unsafe uint GrdCRC(uint[] data, uint prevCRC)
public static unsafe uint GrdCRC(long[] data)
public static unsafe uint GrdCRC(long[] data, uint prevCRC)
public static unsafe uint GrdCRC(ulong[] data)
public static unsafe uint GrdCRC(ulong[] data, uint prevCRC) |
|
|
Wiki Markup |
---|
{dojo-tabs:theme=tundra|id=1}
{dojo-tab:title=C|selected=true}
*C*
DWORD GRD_API GrdCRC (
void *pData,
DWORD dwLng,
DWORD dwPrevCRC
);
{dojo-tab}
{dojo-tab:title=C#|selected=true}
*C#*
{dojo-tab}
{dojo-tab:title=Visual Basic (Declaration)}
*Visual Basic*
{dojo-tab}
{dojo-tab:title=Visual C++}
*Visual C++*
{dojo-tab}
{dojo-tabs} |
...