| 30 | } |
| 31 | |
| 32 | void* HexDecode(const void* in, size_t len, void* ptr) { |
| 33 | const char* b = (const char*)in; |
| 34 | const char* e = b + len; |
| 35 | Y_ENSURE(!(len & 1), TStringBuf("Odd buffer length passed to HexDecode")); |
| 36 | |
| 37 | char* out = (char*)ptr; |
| 38 | |
| 39 | while (b != e) { |
| 40 | *out++ = (char)String2Byte(b); |
| 41 | b += 2; |
| 42 | } |
| 43 | |
| 44 | return out; |
| 45 | } |
| 46 | |
| 47 | TString HexEncode(const void* in, size_t len) { |
| 48 | TString ret; |
nothing calls this directly
no test coverage detected