Data Structures | |
struct | HW_CUSTOMCRC16INFO |
Custom CRC-16 parameters. More... | |
struct | HW_CUSTOMCRC32INFO |
Custom CRC-32 parameters. More... | |
Enumerations | |
enum | HW_CHECKSUM_ALGORITHM { HWCSA_CHECKSUM8 = 0x00000001, HWCSA_CHECKSUM16 = 0x00000002, HWCSA_CRC16 = 0x00000004, HWCSA_CRC16CCITT = 0x00000008, HWCSA_CRC32 = 0x00000010, HWCSA_MD2 = 0x00000020, HWCSA_MD4 = 0x00000040, HWCSA_MD5 = 0x00000080, HWCSA_SHA1 = 0x00000100, HWCSA_CHECKSUM32 = 0x00000200, HWCSA_CHECKSUM64 = 0x00000400, HWCSA_CUSTOM_CRC16 = 0x00000800, HWCSA_SHA224 = 0x00001000, HWCSA_SHA256 = 0x00002000, HWCSA_SHA384 = 0x00004000, HWCSA_SHA512 = 0x00008000, HWCSA_RIPEMD128 = 0x00010000, HWCSA_RIPEMD160 = 0x00020000, HWCSA_RIPEMD256 = 0x00040000, HWCSA_RIPEMD320 = 0x00080000, HWCSA_TIGER = 0x00100000, HWCSA_WHIRLPOOL = 0x00200000, HWCSA_CUSTOM_CRC32 = 0x00400000 } |
Hex Workshop Checksum Algorithm types. More... | |
Functions | |
HWAPI HWAPI_RESULT | hwChecksumLength (HWSESSION hSession, HW_CHECKSUM_ALGORITHM algorithm, size_t *pnLength) |
Query result buffer size required for a check algorithm. | |
HWAPI HWAPI_RESULT | hwChecksumDocument (HWDOCUMENT hDocument, HW_CHECKSUM_ALGORITHM algorithm, const void *vpAlgInfo, QWORD qwOffset, QWORD qwLength, void *vpResults, size_t nResults) |
Calculate a checksum for a document. | |
HWAPI HWAPI_RESULT | hwChecksumBuffer (HWSESSION hSession, HW_CHECKSUM_ALGORITHM algorithm, const void *vpAlgInfo, const void *vBuffer, QWORD nBuffer, void *vpResults, size_t nResults) |
Calculate a checksum for a buffer. |
HWAPI HWAPI_RESULT hwChecksumBuffer | ( | HWSESSION | hSession, |
HW_CHECKSUM_ALGORITHM | algorithm, | ||
const void * | vpAlgInfo, | ||
const void * | vBuffer, | ||
QWORD | nBuffer, | ||
void * | vpResults, | ||
size_t | nResults | ||
) |
hSession | [IN] Hex Workshop Plug-in session handle |
algorithm | [IN] Algorithm type as defined by HW_CHECKSUM_ALGORITHM |
vpAlgInfo | [IN] Optional pointer to a HW_CUSTOMCRC16INFO or HW_CUSTOMCRC32INFO structuer for HWCSA_CUSTOM_CRC16 and HWCSA_CUSTOM_CRC32 algorithms. If NULL, Hex Workshop will use the user defaults. Must be NULL for other algorithms. |
vBuffer | [IN] Buffer to calculate checksum on |
nBuffer | [IN] Size of buffer to calculate checksum on |
vpResults | [OUT] Buffer to place results |
nResults | [IN] Size of results buffer |
HWAPI HWAPI_RESULT hwChecksumDocument | ( | HWDOCUMENT | hDocument, |
HW_CHECKSUM_ALGORITHM | algorithm, | ||
const void * | vpAlgInfo, | ||
QWORD | qwOffset, | ||
QWORD | qwLength, | ||
void * | vpResults, | ||
size_t | nResults | ||
) |
hDocument | [IN] Hex Workshop document handle |
algorithm | [IN] Algorithm type as defined by HW_CHECKSUM_ALGORITHM |
vpAlgInfo | [IN] Optional pointer to a HW_CUSTOMCRC16INFO or HW_CUSTOMCRC32INFO structuer for HWCSA_CUSTOM_CRC16 and HWCSA_CUSTOM_CRC32 algorithms. If NULL, Hex Workshop will use the user defaults. Must be NULL for other algorithms. |
qwOffset | [IN] Starting offset location |
qwLength | [IN] Length (in bytes) to checksum, starting from qwOffset |
vpResults | [OUT] Buffer to place results |
nResults | [IN] Size of results buffer |
HWAPI HWAPI_RESULT hwChecksumLength | ( | HWSESSION | hSession, |
HW_CHECKSUM_ALGORITHM | algorithm, | ||
size_t * | pnLength | ||
) |
hSession | [IN] Hex Workshop Plug-in session handle |
algorithm | [IN] Algorithm type as defined by HW_CHECKSUM_ALGORITHM |
pnLength | [OUT] Checksum result size in bytes |