/
githubmirror
/
omim
Обзор
Документация
Войти
/
githubmirror
/
omim
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
py-modules-0.2.6
coding/mmap_reader.hpp
32 строки
750 B
Sergey Magidovich
Platform::GetReader returns unique_ptr. Fix leaks.
23 мар 2016, 16:49
23 мар 2016, 16:49
4a3989f
Код
Авторство
О чём код?
#pragma once #include "coding/reader.hpp" #include "std/shared_ptr.hpp" /// @TODO Add Windows support class MmapReader : public ModelReader { typedef ModelReader base_type; class MmapData; shared_ptr<MmapData> m_data; uint64_t m_offset; uint64_t m_size; MmapReader(MmapReader const & reader, uint64_t offset, uint64_t size); public: explicit MmapReader(string const & fileName); uint64_t Size() const override; void Read(uint64_t pos, void * p, size_t size) const override; unique_ptr<Reader> CreateSubReader(uint64_t pos, uint64_t size) const override; /// Direct file/memory access uint8_t * Data() const; protected: // Used in special derived readers. void SetOffsetAndSize(uint64_t offset, uint64_t size); };