MCPcopy Index your code
hub / github.com/armink/struct2json / parse_hex4

Function parse_hex4

struct2json/src/cJSON.c:178–189  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

176}
177
178static unsigned parse_hex4(const char *str)
179{
180 unsigned h=0;
181 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;
182 h=h<<4;str++;
183 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;
184 h=h<<4;str++;
185 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;
186 h=h<<4;str++;
187 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;
188 return h;
189}
190
191/* Parse the input text into an unescaped cstring, and populate item. */
192static 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