MCPcopy Create free account
hub / github.com/beefytech/Beef / parse_hex4

Function parse_hex4

BeefySysLib/util/Json.cpp:149–160  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

147}
148
149static unsigned parse_hex4(const char *str)
150{
151 unsigned h=0;
152 if (*str>='0' && *str<='9') h+=(*str)-'0'; else if (*str>='A' && *str<='F') h+=10+(*str)-'A'; else if (*str>='a' && *str<='f') h+=10+(*str)-'a'; else return 0;
153 h=h<<4;str++;
154 if (*str>='0' && *str<='9') h+=(*str)-'0'; else if (*str>='A' && *str<='F') h+=10+(*str)-'A'; else if (*str>='a' && *str<='f') h+=10+(*str)-'a'; else return 0;
155 h=h<<4;str++;
156 if (*str>='0' && *str<='9') h+=(*str)-'0'; else if (*str>='A' && *str<='F') h+=10+(*str)-'A'; else if (*str>='a' && *str<='f') h+=10+(*str)-'a'; else return 0;
157 h=h<<4;str++;
158 if (*str>='0' && *str<='9') h+=(*str)-'0'; else if (*str>='A' && *str<='F') h+=10+(*str)-'A'; else if (*str>='a' && *str<='f') h+=10+(*str)-'a'; else return 0;
159 return h;
160}
161
162/* Parse the input text into an unescaped cstring, and populate item. */
163static const unsigned char firstByteMark[7] = { 0x00, 0x00, 0xC0, 0xE0, 0xF0, 0xF8, 0xFC };

Callers 1

parse_stringFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected