return latest hash as 8 hex characters
| 381 | |
| 382 | /// return latest hash as 8 hex characters |
| 383 | std::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 |
| 406 | void CRC32::getHash(unsigned char buffer[CRC32::HashBytes]) |
no outgoing calls
no test coverage detected