Lines Matching refs:db
142 const CArchiveDatabaseEx &db = *(const CArchiveDatabaseEx *)param;
144 db.Folders[i1],
145 db.Folders[i2]));
149 db.NumUnpackStreamsVector[i1],
150 db.NumUnpackStreamsVector[i2]);
151 if (db.NumUnpackStreamsVector[i1] == 0)
154 db.Files[db.FolderStartFileIndex[i1]],
155 db.Files[db.FolderStartFileIndex[i2]]);
206 " dbf mdb nsf ntf wdb db fdb gdb"
472 HRESULT Init(const CArchiveDatabaseEx *db, UInt32 startIndex,
480 HRESULT CFolderOutStream2::Init(const CArchiveDatabaseEx *db, UInt32 startIndex,
483 _db = db;
682 const CArchiveDatabaseEx *db,
704 UInt64 startBlockSize = db != 0 ? db->ArchiveInfo.StartPosition: 0;
715 if (db != 0)
717 fileIndexToUpdateIndexMap.Reserve(db->Files.Size());
719 for (i = 0; i < db->Files.Size(); i++)
729 for (i = 0; i < db->Folders.Size(); i++)
733 CNum numUnpackStreams = db->NumUnpackStreamsVector[i];
735 for (CNum fi = db->FolderStartFileIndex[i]; indexInFolder < numUnpackStreams; fi++)
737 const CFileItem &file = db->Files[fi];
756 const CFolder &f = db->Folders[i];
761 complexity += db->GetFolderFullPackSize(i);
771 folderRefs.Sort(CompareFolderRepacks, (void *)db);
907 if (rep.NumCopyFiles == db->NumUnpackStreamsVector[folderIndex])
909 UInt64 packSize = db->GetFolderFullPackSize(folderIndex);
911 db->GetFolderStreamPos(folderIndex, 0), packSize, progress));
914 const CFolder &folder = db->Folders[folderIndex];
915 CNum startIndex = db->FolderStartPackStreamIndex[folderIndex];
918 newDatabase.PackSizes.Add(db->PackSizes[startIndex + j]);
919 // newDatabase.PackCRCsDefined.Add(db.PackCRCsDefined[startIndex + j]);
920 // newDatabase.PackCRCs.Add(db.PackCRCs[startIndex + j]);
933 CNum numUnpackStreams = db->NumUnpackStreamsVector[folderIndex];
936 for (CNum fi = db->FolderStartFileIndex[folderIndex]; indexInFolder < numUnpackStreams; fi++)
939 if (db->Files[fi].HasStream)
949 RINOK(threadDecoder.FosSpec->Init(db, db->FolderStartFileIndex[folderIndex], &extractStatuses, sbOutStream));
953 threadDecoder.Folder = &db->Folders[folderIndex];
954 threadDecoder.StartPos = db->GetFolderStreamPos(folderIndex, 0);
955 threadDecoder.PackSizes = &db->PackSizes[db->FolderStartPackStreamIndex[folderIndex]];
979 CNum numUnpackStreams = db->NumUnpackStreamsVector[folderIndex];
982 for (CNum fi = db->FolderStartFileIndex[folderIndex]; indexInFolder < numUnpackStreams; fi++)
986 db->GetFile(fi, file, file2);
1035 file = db.Files[ui.IndexInArchive];
1098 db->GetFile(ui.IndexInArchive, file, file2);
1155 else if (ui.IndexInArchive != -1 && db->Files[ui.IndexInArchive].HasStream)
1168 db->GetFile(ui.IndexInArchive, file, file2);