Ejemplo n.º 1
0
  bool Database::GetAreasByBlockSpan(const DataBlockSpan& span,
                           std::vector<AreaRef>& area) const
  {
    AreaDataFileRef areaDataFile=GetAreaDataFile();

    if (!areaDataFile) {
      return false;
    }

    return areaDataFile->GetByBlockSpan(span,area);
  }
Ejemplo n.º 2
0
  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);
  }
Ejemplo n.º 3
0
  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);
  }
Ejemplo n.º 4
0
  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);
  }
Ejemplo n.º 5
0
  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;
  }
Ejemplo n.º 6
0
  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;
  }
Ejemplo n.º 7
0
  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;
  }