Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Composition Setup
 

Функция GrdCRC позволяет подсчитать 32-битный CRC участка памяти. Данная функция удобна для экспресс-анализа и контроля целостности кода или данных. 

Deck of Cards
id001
Card
defaulttrue
labelC
Code Block
languagecpp
DWORD GRD_API GrdCRC (	
  void *pData,
  DWORD dwLng,
  DWORD dwPrevCRC
);	
Expand
titleПараметры функции

pData

адрес участка памяти для подсчета CRC

dwLng

длина (в байтах) участка памяти

dwPrevCRC

CRC предыдущего участка памяти, при последовательном вычислении CRC для нескольких буферов

Expand
titleВозвращаемое значение функции

32-битный (4 байта) CRC участка памяти.

Card
labelC#
Code Block
languagec#
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}

...