Lines Matching refs:endDir
124 EndCentralDir endDir;
125 endDir.signature = ReadLE32(buffer.buffer + offsetof(EndCentralDir, signature));
126 endDir.numDisk = ReadLE16(buffer.buffer + offsetof(EndCentralDir, numDisk));
127 endDir.startDiskOfCentralDir = ReadLE16(buffer.buffer + offsetof(EndCentralDir, startDiskOfCentralDir));
128 endDir.totalEntriesInThisDisk = ReadLE16(buffer.buffer + offsetof(EndCentralDir, totalEntriesInThisDisk));
129 endDir.totalEntries = ReadLE16(buffer.buffer + offsetof(EndCentralDir, totalEntries));
130 endDir.sizeOfCentralDir = ReadLE32(buffer.buffer + offsetof(EndCentralDir, sizeOfCentralDir));
131 endDir.offset = ReadLE32(buffer.buffer + offsetof(EndCentralDir, offset));
132 endDir.commentLen = ReadLE16(buffer.buffer + offsetof(EndCentralDir, commentLen));
133 if ((endDir.numDisk != 0) || (endDir.signature != END_CENTRAL_SIGNATURE) ||
134 (endDir.startDiskOfCentralDir != 0)
136 || (endDir.offset >= fileLen) || (endDir.totalEntriesInThisDisk != endDir.totalEntries) ||
137 ((endDir.offset + endDir.sizeOfCentralDir + endDirLen) > fileLen)
144 size_t currentPos = endDir.offset;
145 if (endDir.offset == UINT_MAX) {
150 return ParseFileEntries(fileNames, endDir, currentPos, fileLen);
159 return ParseFileEntries(fileNames, endDir, currentPos, fileLen);
240 const EndCentralDir &endDir, size_t currentPos, size_t fileLen)
248 for (int32_t i = 0; i < endDir.totalEntries; i++) {