Lines Matching refs:data

529 int32_t findNextChar(const char* data, int32_t len, char lookFor) {  in findNextChar()  argument
530 const char* start = data; in findNextChar()
533 if (*data == lookFor) return data - start; in findNextChar()
535 data++; in findNextChar()
547 int32_t countLinesToToken(const char* data, int32_t len) { in countLinesToToken() argument
551 while (*data != TOKEN_CHAR) { in countLinesToToken()
552 next = findNextChar(data, len, '\n'); in countLinesToToken()
555 data += next + 1; in countLinesToToken()
567 int32_t checkToken(const char* data, int32_t len, const char* cmpStr) { in checkToken() argument
571 if (*data != TOKEN_CHAR) { in checkToken()
572 fprintf(stderr, "ERROR: not at start of %s (found '%.10s')\n", cmpStr, data); in checkToken()
576 next = findNextChar(data, len, '\n'); in checkToken()
579 if (strncmp(data + 1, cmpStr, cmpLen) != 0) { in checkToken()
580 fprintf(stderr, "ERROR: '%s' not found (got '%.7s')\n", cmpStr, data + 1); in checkToken()
593 char* data = pKeys->fileData + offset; in parseVersion() local
595 int32_t next = checkToken(data, dataEnd - data, "version"); in parseVersion()
598 data += next; in parseVersion()
603 int32_t count = countLinesToToken(data, dataEnd - data); in parseVersion()
610 next = findNextChar(data, dataEnd - data, '\n'); in parseVersion()
613 data[next] = '\0'; in parseVersion()
614 versionNumber = strtoul(data, nullptr, 0); in parseVersion()
617 data += next + 1; in parseVersion()
621 next = findNextChar(data, dataEnd - data, '\n'); in parseVersion()
625 data += next + 1; in parseVersion()
628 return data - pKeys->fileData; in parseVersion()
637 char* data = pKeys->fileData + offset; in parseThreads() local
639 int32_t next = checkToken(data, dataEnd - data, "threads"); in parseThreads()
641 data += next; in parseThreads()
646 int32_t count = countLinesToToken(data, dataEnd - data); in parseThreads()
660 next = findNextChar(data, dataEnd - data, '\n'); in parseThreads()
662 data[next] = '\0'; in parseThreads()
664 int32_t tab = findNextChar(data, next, '\t'); in parseThreads()
665 data[tab] = '\0'; in parseThreads()
667 pKeys->threads[i].threadId = atoi(data); in parseThreads()
668 pKeys->threads[i].threadName = data + tab + 1; in parseThreads()
670 data += next + 1; in parseThreads()
674 return data - pKeys->fileData; in parseThreads()
683 char* data = pKeys->fileData + offset; in parseMethods() local
685 int32_t next = checkToken(data, dataEnd - data, "methods"); in parseMethods()
688 data += next; in parseMethods()
693 int32_t count = countLinesToToken(data, dataEnd - data); in parseMethods()
714 next = findNextChar(data, dataEnd - data, '\n'); in parseMethods()
716 data[next] = '\0'; in parseMethods()
718 int32_t tab1 = findNextChar(data, next, '\t'); in parseMethods()
719 int32_t tab2 = findNextChar(data + (tab1 + 1), next - (tab1 + 1), '\t'); in parseMethods()
720 int32_t tab3 = findNextChar(data + (tab1 + tab2 + 2), next - (tab1 + tab2 + 2), '\t'); in parseMethods()
721 int32_t tab4 = findNextChar(data + (tab1 + tab2 + tab3 + 3), in parseMethods()
723 int32_t tab5 = findNextChar(data + (tab1 + tab2 + tab3 + tab4 + 4), in parseMethods()
726 fprintf(stderr, "ERROR: missing field on method line: '%s'\n", data); in parseMethods()
729 assert(data[tab1] == '\t'); in parseMethods()
730 data[tab1] = '\0'; in parseMethods()
733 int64_t id = strtoul(data, &endptr, 0); in parseMethods()
735 fprintf(stderr, "ERROR: bad method ID '%s'\n", data); in parseMethods()
744 assert(data[tab2] == '\t'); in parseMethods()
745 assert(data[tab3] == '\t'); in parseMethods()
746 data[tab2] = data[tab3] = '\0'; in parseMethods()
753 assert(data[tab4] == '\t'); in parseMethods()
754 assert(data[tab5] == '\t'); in parseMethods()
755 data[tab4] = data[tab5] = '\0'; in parseMethods()
757 initMethodEntry(&pKeys->methods[i], id, data + tab1 + 1, in parseMethods()
758 data + tab2 + 1, data + tab3 + 1, data + tab4 + 1, in parseMethods()
759 data + tab5 + 1); in parseMethods()
761 initMethodEntry(&pKeys->methods[i], id, data + tab1 + 1, in parseMethods()
762 data + tab2 + 1, data + tab3 + 1, nullptr, nullptr); in parseMethods()
765 initMethodEntry(&pKeys->methods[i], id, data + tab1 + 1, nullptr, nullptr, nullptr, in parseMethods()
769 data += next + 1; in parseMethods()
773 return data - pKeys->fileData; in parseMethods()
782 char* data = pKeys->fileData + offset; in parseEnd() local
784 int32_t next = checkToken(data, dataEnd - data, "end"); in parseEnd()
787 data += next; in parseEnd()
789 return data - pKeys->fileData; in parseEnd()