From b873ba9d81e3cdc977bca0b1a40bafa0c337f255 Mon Sep 17 00:00:00 2001 From: Alex Zolotarev Date: Wed, 24 Aug 2011 18:07:48 +0300 Subject: [PATCH] Added MmapReader::Data() for direct memory access --- coding/mmap_reader.cpp | 5 +++++ coding/mmap_reader.hpp | 3 +++ 2 files changed, 8 insertions(+) diff --git a/coding/mmap_reader.cpp b/coding/mmap_reader.cpp index a51de38292..33c1918ce2 100644 --- a/coding/mmap_reader.cpp +++ b/coding/mmap_reader.cpp @@ -80,3 +80,8 @@ MmapReader * MmapReader::CreateSubReader(uint64_t pos, uint64_t size) const ASSERT_LESS_OR_EQUAL(pos + size, Size(), (pos, size)); return new MmapReader(*this, m_offset + pos, size); } + +uint8_t * MmapReader::Data() const +{ + return m_data->m_memory; +} diff --git a/coding/mmap_reader.hpp b/coding/mmap_reader.hpp index 480cd0eefa..55ff0b0ba4 100644 --- a/coding/mmap_reader.hpp +++ b/coding/mmap_reader.hpp @@ -22,4 +22,7 @@ public: virtual uint64_t Size() const; virtual void Read(uint64_t pos, void * p, size_t size) const; virtual MmapReader * CreateSubReader(uint64_t pos, uint64_t size) const; + + /// Direct file/memory access + uint8_t * Data() const; };