mm_mem_io_c: Add ctor that takes a memory_c for read-only mem access

This commit is contained in:
Moritz Bunkus 2012-08-05 12:38:38 +02:00
parent 92cbd265d5
commit 80756ec876
2 changed files with 15 additions and 0 deletions

View File

@ -682,6 +682,20 @@ mm_mem_io_c::mm_mem_io_c(const unsigned char *mem,
throw mtx::invalid_parameter_x();
}
mm_mem_io_c::mm_mem_io_c(memory_c const &mem)
: m_pos{}
, m_mem_size{mem.get_size()}
, m_allocated{mem.get_size()}
, m_increase{}
, m_mem{}
, m_ro_mem{mem.get_buffer()}
, m_free_mem{}
, m_read_only{true}
{
if (!m_ro_mem)
throw mtx::invalid_parameter_x{};
}
mm_mem_io_c::~mm_mem_io_c() {
close();
}

View File

@ -312,6 +312,7 @@ protected:
public:
mm_mem_io_c(unsigned char *mem, uint64_t mem_size, int increase);
mm_mem_io_c(const unsigned char *mem, uint64_t mem_size);
mm_mem_io_c(memory_c const &mem);
~mm_mem_io_c();
virtual uint64 getFilePointer();