| 171 | } |
| 172 | |
| 173 | void QuaZipPrivate::addCurrentFileToDirectoryMap(const QString &fileName) |
| 174 | { |
| 175 | if (!hasCurrentFile_f || fileName.isEmpty()) { |
| 176 | return; |
| 177 | } |
| 178 | // Adds current file to filename map as fileName |
| 179 | unz64_file_pos fileDirectoryPos; |
| 180 | unzGetFilePos64(unzFile_f, &fileDirectoryPos); |
| 181 | directoryCaseSensitive.insert(fileName, fileDirectoryPos); |
| 182 | // Only add lowercase to directory map if not already there |
| 183 | // ensures only map the first one seen |
| 184 | QString lower = fileName.toLower(); |
| 185 | if (!directoryCaseInsensitive.contains(lower)) |
| 186 | directoryCaseInsensitive.insert(lower, fileDirectoryPos); |
| 187 | // Mark last one |
| 188 | if (fileDirectoryPos.pos_in_zip_directory > lastMappedDirectoryEntry.pos_in_zip_directory) |
| 189 | lastMappedDirectoryEntry = fileDirectoryPos; |
| 190 | } |
| 191 | |
| 192 | bool QuaZipPrivate::goToFirstUnmappedFile() |
| 193 | { |
no test coverage detected