MCPcopy Create free account
hub / github.com/avast/retdec / getHash

Method getHash

src/utils/crc32.cpp:383–403  ·  view source on GitHub ↗

return latest hash as 8 hex characters

Source from the content-addressed store, hash-verified

381
382/// return latest hash as 8 hex characters
383std::string CRC32::getHash()
384{
385 // convert hash to string
386 static const char dec2hex[16+1] = "0123456789abcdef";
387
388 char hashBuffer[8+1];
389
390 hashBuffer[0] = dec2hex[ m_hash >> 28 ];
391 hashBuffer[1] = dec2hex[(m_hash >> 24) & 15];
392 hashBuffer[2] = dec2hex[(m_hash >> 20) & 15];
393 hashBuffer[3] = dec2hex[(m_hash >> 16) & 15];
394 hashBuffer[4] = dec2hex[(m_hash >> 12) & 15];
395 hashBuffer[5] = dec2hex[(m_hash >> 8) & 15];
396 hashBuffer[6] = dec2hex[(m_hash >> 4) & 15];
397 hashBuffer[7] = dec2hex[ m_hash & 15];
398 // zero-terminated string
399 hashBuffer[8] = 0;
400
401 // convert to std::string
402 return hashBuffer;
403}
404
405/// return latest hash as bytes
406void CRC32::getHash(unsigned char buffer[CRC32::HashBytes])

Callers 3

computeHashesMethod · 0.45
computeHashesMethod · 0.45
loadTelfhashMethod · 0.45

Calls

no outgoing calls

Tested by

no test coverage detected