--------------------------------------------------------- unsigned int to hex buffer or string. ---------------------------------------------------------
| 173 | // unsigned int to hex buffer or string. |
| 174 | // --------------------------------------------------------- |
| 175 | static char* UIntToHexBufferInternal(uint64_t value, char* buffer, int num_byte) { |
| 176 | static const char hexdigits[] = "0123456789abcdef"; |
| 177 | int digit_byte = 2 * num_byte; |
| 178 | for (int i = digit_byte - 1; i >= 0; i--) { |
| 179 | buffer[i] = hexdigits[uint32_t(value) & 0xf]; |
| 180 | value >>= 4; |
| 181 | } |
| 182 | return buffer + digit_byte; |
| 183 | } |
| 184 | |
| 185 | char* WriteHexUInt16ToBuffer(uint16_t value, char* buffer) { |
| 186 | return UIntToHexBufferInternal(value, buffer, sizeof(value)); |
no outgoing calls
no test coverage detected