61 uint8_t dataOffsetBytes;
62 MagnificationLevel magnification;
69 FileOffset indexOffset=0;
70 uint16_t entryCount=0;
72 std::map<TileId,ListTile> listTiles;
73 std::map<TileId,BitmapTile> bitmapTiles;
77 mutable FileScanner scanner;
80 MagnificationLevel gridMag;
81 std::vector<TypeData> nodeTypeData;
83 mutable std::mutex lookupMutex;
86 bool GetOffsetsList(
const TypeData& typeData,
87 const GeoBox& boundingBox,
88 std::vector<FileOffset>& offsets)
const;
90 bool GetOffsetsTileList(
const TypeData& typeData,
91 const GeoBox& boundingBox,
92 std::vector<FileOffset>& offsets)
const;
94 bool GetOffsetsBitmap(
const TypeData& typeData,
95 const GeoBox& boundingBox,
96 std::vector<FileOffset>& offsets)
const;
102 bool Open(
const std::string& path,
103 bool memoryMappedData);
107 return scanner.IsOpen();
112 return scanner.GetFilename();
116 const TypeInfoSet& requestedTypes,
117 std::vector<FileOffset>& offsets,
118 TypeInfoSet& loadedTypes)
const;