Lines Matching refs:_db

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

179 const CParsedMethods &pm = _db.ParsedMethods;
206 case kpidSolid: prop = _db.IsSolid(); break;
207 case kpidNumBlocks: prop = (UInt32)_db.NumFolders; break;
208 case kpidHeadersSize: prop = _db.HeadersSize; break;
209 case kpidPhySize: prop = _db.PhySize; break;
210 case kpidOffset: if (_db.ArcInfo.StartPosition != 0) prop = _db.ArcInfo.StartPosition; break;
212 case kpidIsTree: if (_db.IsTree) prop = true; break;
213 case kpidIsAltStream: if (_db.ThereAreAltStreams) prop = true; break;
214 case kpidIsAux: if (_db.IsTree) prop = true; break;
216 // case kpidError: if (_db.ThereIsHeaderError) prop = "Header error"; break;
222 if (_db.StartHeaderWasRecovered) v |= kpv_ErrorFlags_HeadersError;
223 if (_db.UnsupportedFeatureWarning) v |= kpv_ErrorFlags_UnsupportedFeature;
232 if (!_db.IsArc) v |= kpv_ErrorFlags_IsNotArc;
233 if (_db.ThereIsHeaderError) v |= kpv_ErrorFlags_HeadersError;
234 if (_db.UnexpectedEnd) v |= kpv_ErrorFlags_UnexpectedEnd;
235 // if (_db.UnsupportedVersion) v |= kpv_ErrorFlags_Unsupported;
236 if (_db.UnsupportedFeatureError) v |= kpv_ErrorFlags_UnsupportedFeature;
259 size_t startPos = _db.FoCodersDataOffset[folderIndex];
260 const Byte *p = _db.CodersData + startPos;
261 size_t size = _db.FoCodersDataOffset[folderIndex + 1] - startPos;
299 const CFileItem &file = _db.Files[index];
314 if (/* _db.IsTree && propID == kpidName ||
315 !_db.IsTree && */ propID == kpidPath)
317 if (_db.NameOffsets && _db.NamesBuf)
319 size_t offset = _db.NameOffsets[index];
320 size_t size = (_db.NameOffsets[index + 1] - offset) * 2;
323 *data = (const void *)(_db.NamesBuf + offset * 2);
333 if (index < (UInt32)_db.SecureIDs.Size())
335 int id = _db.SecureIDs[index];
336 size_t offs = _db.SecureOffsets[id];
337 size_t size = _db.SecureOffsets[id + 1] - offs;
340 *data = _db.SecureBuf + offs;
363 size_t startPos = _db.FoCodersDataOffset[folderIndex];
364 const Byte *p = _db.CodersData + startPos;
365 size_t size = _db.FoCodersDataOffset[folderIndex + 1] - startPos;
542 const CFileItem &item = _db.Files[index];
558 CNum folderIndex = _db.FileIndexToFolderIndexMap[index2];
561 if (_db.FolderStartFileIndex[folderIndex] == (CNum)index2)
562 PropVarEm_Set_UInt64(value, _db.GetFolderFullPackSize(folderIndex));
573 // case kpidIsAux: prop = _db.IsItemAux(index2); break;
574 case kpidPosition: { UInt64 v; if (_db.StartPos.GetItem(index2, v)) PropVarEm_Set_UInt64(value, v); break; }
575 case kpidCTime: SetFileTimeProp_From_UInt64Def(value, _db.CTime, index2); break;
576 case kpidATime: SetFileTimeProp_From_UInt64Def(value, _db.ATime, index2); break;
577 case kpidMTime: SetFileTimeProp_From_UInt64Def(value, _db.MTime, index2); break;
580 case kpidEncrypted: PropVarEm_Set_Bool(value, IsFolderEncrypted(_db.FileIndexToFolderIndexMap[index2])); break;
581 case kpidIsAnti: PropVarEm_Set_Bool(value, _db.IsItemAnti(index2)); break;
586 int id = _db.SecureIDs[index];
587 size_t offs = _db.SecureOffsets[id];
588 size_t size = _db.SecureOffsets[id + 1] - offs;
591 prop.SetBlob(_db.SecureBuf + offs, (ULONG)size);
597 case kpidPath: return _db.GetPath_Prop(index, value);
601 case kpidMethod: return SetMethodToProp(_db.FileIndexToFolderIndexMap[index2], value);
604 CNum folderIndex = _db.FileIndexToFolderIndexMap[index2];
616 CNum folderIndex = _db.FileIndexToFolderIndexMap[index2];
619 if (_db.FolderStartFileIndex[folderIndex] == (CNum)index2 &&
620 _db.FoStartPackStreamIndex[folderIndex + 1] -
621 _db.FoStartPackStreamIndex[folderIndex] > (propID - kpidPackedSize0))
623 PropVarEm_Set_UInt64(value, _db.GetFolderPackStreamSize(folderIndex, propID - kpidPackedSize0));
666 _db.IsArc = false;
668 _db.IsArc = true;
672 _db
701 _db.Clear();