Add helper function for getting stringified content from mm_mem_io_c

This commit is contained in:
Moritz Bunkus 2012-12-02 17:34:06 +01:00
parent da41541dda
commit 619ad1f975
2 changed files with 12 additions and 0 deletions

View File

@ -815,6 +815,17 @@ mm_mem_io_c::get_and_lock_buffer() {
return m_mem;
}
std::string
mm_mem_io_c::get_content()
const {
char const *source = m_read_only ? reinterpret_cast<char const *>(m_ro_mem) : reinterpret_cast<char const *>(m_mem);
if (!source || !m_mem_size)
return std::string{};
return std::string(source, m_mem_size);
}
/*
Class for handling UTF-8/UTF-16/UTF-32 text files.
*/

View File

@ -329,6 +329,7 @@ public:
}
virtual unsigned char *get_and_lock_buffer();
virtual std::string get_content() const;
protected:
virtual uint32 _read(void *buffer, size_t size);