diff options
author | Sergey Magidovich <mgsergio@mapswithme.com> | 2016-02-29 13:30:02 +0300 |
---|---|---|
committer | Sergey Yershov <yershov@corp.mail.ru> | 2016-03-23 16:49:24 +0300 |
commit | fdbe11107ffc1bcc38bba8506741e415c1b3c306 (patch) | |
tree | ab9ba2f802a2536e3881d9c718dc034076d298d3 /coding/reader.hpp | |
parent | 4a3989ff23d90c112b50f690e7a2c2329aa54389 (diff) |
Remove SharedMemReader.
Diffstat (limited to 'coding/reader.hpp')
-rw-r--r-- | coding/reader.hpp | 39 |
1 files changed, 0 insertions, 39 deletions
diff --git a/coding/reader.hpp b/coding/reader.hpp index 968395447e..f97217eaae 100644 --- a/coding/reader.hpp +++ b/coding/reader.hpp @@ -72,45 +72,6 @@ private: size_t m_size; }; -class SharedMemReader -{ - bool AssertPosAndSize(uint64_t pos, uint64_t size) const; - -public: - explicit SharedMemReader(size_t size) : m_data(new char[size]), m_offset(0), m_size(size) {} - - inline char * Data() { return m_data.get() + m_offset; } - inline char const * Data() const { return m_data.get() + m_offset; } - inline uint64_t Size() const { return m_size; } - - inline void Read(uint64_t pos, void * p, size_t size) const - { - ASSERT ( AssertPosAndSize(pos, size), () ); - memcpy(p, Data() + pos, size); - } - - inline SharedMemReader SubReader(uint64_t pos, uint64_t size) const - { - ASSERT ( AssertPosAndSize(pos, size), () ); - return SharedMemReader(m_data, static_cast<size_t>(pos), static_cast<size_t>(size)); - } - - // TODO(mgsergio): return unique_ptr - inline SharedMemReader * CreateSubReader(uint64_t pos, uint64_t size) const - { - ASSERT ( AssertPosAndSize(pos, size), () ); - return new SharedMemReader(m_data, static_cast<size_t>(pos), static_cast<size_t>(size)); - } - -private: - SharedMemReader(shared_array<char> const & data, size_t offset, size_t size) - : m_data(data), m_offset(offset), m_size(size) {} - - shared_array<char> m_data; - size_t m_offset; - size_t m_size; -}; - // Reader wrapper to hold the pointer to a polymorfic reader. // Common use: ReaderSource<ReaderPtr<Reader> >. // Note! It takes the ownership of Reader. |