Home | History | Annotate | Download | only in 7z

Lines Matching refs:_db

48   *numItems = _db.Files.Size();

185 const CParsedMethods &pm = _db.ParsedMethods;
213 case kpidSolid: prop = _db.IsSolid(); break;
214 case kpidNumBlocks: prop = (UInt32)_db.NumFolders; break;
215 case kpidHeadersSize: prop = _db.HeadersSize; break;
216 case kpidPhySize: prop = _db.PhySize; break;
217 case kpidOffset: if (_db.ArcInfo.StartPosition != 0) prop = _db.ArcInfo.StartPosition; break;
219 case kpidIsTree: if (_db.IsTree) prop = true; break;
220 case kpidIsAltStream: if (_db.ThereAreAltStreams) prop = true; break;
221 case kpidIsAux: if (_db.IsTree) prop = true; break;
223 // case kpidError: if (_db.ThereIsHeaderError) prop = "Header error"; break;
229 if (_db.StartHeaderWasRecovered) v |= kpv_ErrorFlags_HeadersError;
230 if (_db.UnsupportedFeatureWarning) v |= kpv_ErrorFlags_UnsupportedFeature;
239 if (!_db.IsArc) v |= kpv_ErrorFlags_IsNotArc;
240 if (_db.ThereIsHeaderError) v |= kpv_ErrorFlags_HeadersError;
241 if (_db.UnexpectedEnd) v |= kpv_ErrorFlags_UnexpectedEnd;
242 // if (_db.UnsupportedVersion) v |= kpv_ErrorFlags_Unsupported;
243 if (_db.UnsupportedFeatureError) v |= kpv_ErrorFlags_UnsupportedFeature;
266 size_t startPos = _db.FoCodersDataOffset[folderIndex];
267 const Byte *p = _db.CodersData + startPos;
268 size_t size = _db.FoCodersDataOffset[folderIndex + 1] - startPos;
306 const CFileItem &file = _db.Files[index];
321 if (/* _db.IsTree && propID == kpidName ||
322 !_db.IsTree && */ propID == kpidPath)
324 if (_db.NameOffsets && _db.NamesBuf)
326 size_t offset = _db.NameOffsets[index];
327 size_t size = (_db.NameOffsets[index + 1] - offset) * 2;
330 *data = (const void *)(_db.NamesBuf + offset * 2);
340 if (index < (UInt32)_db.SecureIDs.Size())
342 int id = _db.SecureIDs[index];
343 size_t offs = _db.SecureOffsets[id];
344 size_t size = _db.SecureOffsets[id + 1] - offs;
347 *data = _db.SecureBuf + offs;
370 size_t startPos = _db.FoCodersDataOffset[folderIndex];
371 const Byte *p = _db.CodersData + startPos;
372 size_t size = _db.FoCodersDataOffset[folderIndex + 1] - startPos;
555 const CFileItem &item = _db.Files[index];
571 CNum folderIndex = _db.FileIndexToFolderIndexMap[index2];
574 if (_db.FolderStartFileIndex[folderIndex] == (CNum)index2)
575 PropVarEm_Set_UInt64(value, _db.GetFolderFullPackSize(folderIndex));
586 // case kpidIsAux: prop = _db.IsItemAux(index2); break;
587 case kpidPosition: { UInt64 v; if (_db.StartPos.GetItem(index2, v)) PropVarEm_Set_UInt64(value, v); break; }
588 case kpidCTime: SetFileTimeProp_From_UInt64Def(value, _db.CTime, index2); break;
589 case kpidATime: SetFileTimeProp_From_UInt64Def(value, _db.ATime, index2); break;
590 case kpidMTime: SetFileTimeProp_From_UInt64Def(value, _db.MTime, index2); break;
593 case kpidEncrypted: PropVarEm_Set_Bool(value, IsFolderEncrypted(_db.FileIndexToFolderIndexMap[index2])); break;
594 case kpidIsAnti: PropVarEm_Set_Bool(value, _db.IsItemAnti(index2)); break;
599 int id = _db.SecureIDs[index];
600 size_t offs = _db.SecureOffsets[id];
601 size_t size = _db.SecureOffsets[id + 1] - offs;
604 prop.SetBlob(_db.SecureBuf + offs, (ULONG)size);
610 case kpidPath: return _db.GetPath_Prop(index, value);
612 case kpidMethod: return SetMethodToProp(_db.FileIndexToFolderIndexMap[index2], value);
615 CNum folderIndex = _db.FileIndexToFolderIndexMap[index2];
627 CNum folderIndex = _db.FileIndexToFolderIndexMap[index2];
630 const CFolder &folderInfo = _db.Folders[folderIndex];
631 if (_db.FolderStartFileIndex[folderIndex] == (CNum)index2 &&
634 prop = _db.GetFolderPackStreamSize(folderIndex, propID - kpidPackedSize0);
672 _db.IsArc = false;
674 _db.IsArc = true;
678 _db
706 _db.Clear();