| 95 | } |
| 96 | |
| 97 | XString8 Bytes2HexStr(UINT8 *data, UINTN len) |
| 98 | { |
| 99 | UINTN i, j, b = 0; |
| 100 | XString8 result; |
| 101 | |
| 102 | result.dataSized(len*2+1); |
| 103 | for (i = j = 0; i < len; i++) { |
| 104 | b = data[i] >> 4; |
| 105 | result += (CHAR8) (87 + b + (((b - 10) >> 31) & -39)); |
| 106 | b = data[i] & 0xf; |
| 107 | result += (CHAR8) (87 + b + (((b - 10) >> 31) & -39)); |
| 108 | } |
| 109 | return result; |
| 110 | } |
no test coverage detected