bool Database::GetAreasByBlockSpan(const DataBlockSpan& span, std::vector<AreaRef>& area) const { AreaDataFileRef areaDataFile=GetAreaDataFile(); if (!areaDataFile) { return false; } return areaDataFile->GetByBlockSpan(span,area); }
bool Database::GetAreasByBlockSpans(const std::vector<DataBlockSpan>& spans, std::vector<AreaRef>& areas) const { AreaDataFileRef areaDataFile=GetAreaDataFile(); if (!areaDataFile) { return false; } return areaDataFile->GetByBlockSpans(spans,areas); }
bool Database::GetAreasByOffset(const std::set<FileOffset>& offsets, std::unordered_map<FileOffset,AreaRef>& dataMap) const { AreaDataFileRef areaDataFile=GetAreaDataFile(); if (areaDataFile.Invalid()) { return false; } return areaDataFile->GetByOffset(offsets,dataMap); }
bool Database::GetAreasByOffset(const std::list<FileOffset>& offsets, std::vector<AreaRef>& areas) const { AreaDataFileRef areaDataFile=GetAreaDataFile(); if (areaDataFile.Invalid()) { return false; } return areaDataFile->GetByOffset(offsets,areas); }
bool Database::GetAreaByOffset(const FileOffset& offset, AreaRef& area) const { AreaDataFileRef areaDataFile=GetAreaDataFile(); if (areaDataFile.Invalid()) { return false; } if (areaDataFile->GetByOffset(offset,area)) { return true; } return false; }
bool Database::GetAreasByOffset(const std::set<FileOffset>& offsets, std::unordered_map<FileOffset,AreaRef>& dataMap) const { AreaDataFileRef areaDataFile=GetAreaDataFile(); if (!areaDataFile) { return false; } StopClock time; bool result=areaDataFile->GetByOffset(offsets,dataMap); if (time.GetMilliseconds()>100) { log.Warn() << "Retrieving areas by offset took " << time.ResultString(); } return result; }
bool Database::GetAreaByOffset(const FileOffset& offset, AreaRef& area) const { AreaDataFileRef areaDataFile=GetAreaDataFile(); if (!areaDataFile) { return false; } StopClock time; bool result=areaDataFile->GetByOffset(offset,area); time.Stop(); if (time.GetMilliseconds()>100) { log.Warn() << "Retrieving areas by offset took " << time.ResultString(); } return result; }