25 *
byte = (o1 << 4) + o2;
36 if ((ch >=
'a') && (ch <=
'f')) {
37 *
byte = (ch -
'a' + 10);
42 if ((ch >=
'A') && (ch <=
'F')) {
43 *
byte = (ch -
'A' + 10);
48 if ((ch >=
'0') && (ch <=
'9')) {
58 std::vector<std::string>
result;
60 const char* in =
instr.data();
61 if (
nullptr == in)
return result;
64 if (
nullptr == delim) {
65 result.push_back(
string(in));
71 while (*in && strchr(delim, *in)) in++;
75 const char*
start = in;
78 while (*in && (strchr(delim, *in) ==
nullptr)) {
97std::string
Mem2Hex(
const std::string& str) {
98 return Mem2Hex(
reinterpret_cast<const uint8_t*
>(str.data()), str.size());
ZoneVector< RpoNumber > & result
void UInt8ToHex(uint8_t byte, char chars[2])
std::string Mem2Hex(const uint8_t *mem, size_t count)
bool NibbleToUInt8(char ch, uint8_t *byte)
std::vector< std::string > StringSplit(const string &instr, const char *delim)
static const char kHexChars[]
bool HexToUInt8(const char chars[2], uint8_t *byte)
#define DCHECK(condition)