diff options
author | Vladimir Byko-Ianko <v.bykoianko@corp.mail.ru> | 2016-07-23 21:38:16 +0300 |
---|---|---|
committer | Vladimir Byko-Ianko <v.bykoianko@corp.mail.ru> | 2016-07-23 21:40:50 +0300 |
commit | 979f48bfaf7322320801db215b1d0e3d231f8699 (patch) | |
tree | 7109319338f48996f9f98ff361599a1687194225 /indexer/altitude_loader.hpp | |
parent | 9879d1808a7da38006d9067089215dec75d7aa6c (diff) |
Writing altitude section without intermediate files and using MemoryRegion for reading it.
Diffstat (limited to 'indexer/altitude_loader.hpp')
-rw-r--r-- | indexer/altitude_loader.hpp | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/indexer/altitude_loader.hpp b/indexer/altitude_loader.hpp index 4588e620c9..964b19bc5a 100644 --- a/indexer/altitude_loader.hpp +++ b/indexer/altitude_loader.hpp @@ -2,6 +2,8 @@ #include "indexer/feature_altitude.hpp" #include "indexer/index.hpp" +#include "coding/memory_region.hpp" + #include "std/unique_ptr.hpp" #include "std/vector.hpp" @@ -18,10 +20,12 @@ public: bool IsAvailable() const; private: - vector<char> m_altitudeAvailabilitBuf; - vector<char> m_featureTableBuf; + unique_ptr<CopiedMemoryRegion> m_altitudeAvailabilityRegion; + unique_ptr<CopiedMemoryRegion> m_featureTableRegion; + succinct::rs_bit_vector m_altitudeAvailability; succinct::elias_fano m_featureTable; + unique_ptr<FilesContainerR::TReader> m_reader; mutable map<uint32_t, TAltitudes> m_cache; TAltitudes const m_dummy; |