mirror of
https://gitlab.com/mbunkus/mkvtoolnix.git
synced 2025-02-26 08:22:31 +00:00
mm_mem_io_c: Add ctor that takes a memory_c for read-only mem access
This commit is contained in:
parent
92cbd265d5
commit
80756ec876
@ -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();
|
||||
}
|
||||
|
@ -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();
|
||||
|
Loading…
Reference in New Issue
Block a user