Lines Matching refs:toc
114 static int32_t simpleBinarySearch(const char *s, const char *names, const TOCEntry *toc, int32_t count) {
124 int32_t cmp=strcmp(s, names+toc[number].nameOffset);
141 toc=new TOCEntry[count];
143 toc[i].nameOffset=itemNames.length();
144 toc[i].dataOffset=i; // arbitrary value, see toc comment below
152 printf("size of TOC: %6ld\n", (long)(count*8));
156 delete[] toc;
164 if(simpleBinarySearch(name, itemNameChars, toc, count)<0) {
173 // toc imitates a .dat file's array of UDataOffsetTOCEntry
177 TOCEntry *toc;
204 static int32_t prefixBinarySearch(const char *s, const char *names, const TOCEntry *toc, int32_t count) {
219 if(0==strcmpAfterPrefix(s, names+toc[0].nameOffset, startPrefixLength)) {
224 if(0==strcmpAfterPrefix(s, names+toc[limit].nameOffset, limitPrefixLength)) {
230 int32_t cmp=strcmpAfterPrefix(s, names+toc[i].nameOffset, prefixLength);
254 if(prefixBinarySearch(name, itemNameChars, toc, count)<0) {