#include <Crc.h>
Inheritance diagram for TCRC:
Static Public Member Functions | |
static DWORD | ComputeCRC32 (const void *data, const DWORD &size) |
This method computes 32-bits CRC for specified data. | |
static DWORD | UpdateCRC32 (DWORD startCRC, const void *data, const DWORD &size) |
This method actualize 32-bits CRC. | |
static BOOL | ComputeVirtualFileCRC32 (TVirtualFile *file, DWORD &crc) |
Computes 32-bits of specified virtual file. | |
static BOOL | ComputeFileCRC32 (const TString &filename, DWORD &crc) |
This method compute 32-bits of specified file from disk. |
Definition at line 27 of file Crc.h.
|
This method computes 32-bits CRC for specified data.
|
|
This method compute 32-bits of specified file from disk. Method returns TRUE if CRC was computed successfully.
Definition at line 382 of file Crc.cpp. References DBGTEXTF, FALSE, TFile::Open(), and TRUE. Here is the call graph for this function: ![]() |
|
Computes 32-bits of specified virtual file. After return file position is undefined, you should set it. Returns TRUE if CRC was computed successfully, FALSE otherwise.
Definition at line 332 of file Crc.cpp. References NSFileSystem::TVirtualFile::Eof(), FALSE, NSFileSystem::TVirtualFile::Read(), NSFileSystem::TVirtualFile::SeekToStart(), and TRUE. Here is the call graph for this function: ![]() |
|
This method actualize 32-bits CRC. It may be used for computing CRC on large data buffer where buffer is separated into more small buffers Initial CRC must be set to 0xFFFFFFFF. After computing all buffers you must invert final CRC such here: crc = crc ^ 0xFFFFFFFF
|