From 071e7f07901309a38c8cb5311aaecaa46c0c3542 Mon Sep 17 00:00:00 2001 From: Pixel Date: Sat, 19 Nov 2011 23:50:49 -0800 Subject: Having the ability to create buffers from const memory. --- includes/Buffer.h | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'includes/Buffer.h') diff --git a/includes/Buffer.h b/includes/Buffer.h index 50dd47b..be86162 100644 --- a/includes/Buffer.h +++ b/includes/Buffer.h @@ -6,7 +6,9 @@ namespace Balau { class Buffer : public SeekableHandle { public: - Buffer() throw (GeneralException) : m_buffer(NULL), m_bufSize(0), m_numBlocks(0) { } + Buffer(const uint8_t * buffer) : m_buffer(const_cast(buffer)), m_fromConst(true) { } + Buffer() throw (GeneralException) : m_buffer(NULL), m_fromConst(false), m_bufSize(0), m_numBlocks(0) { } + virtual ~Buffer(); virtual void close() throw (GeneralException); virtual ssize_t read(void * buf, size_t count) throw (GeneralException); virtual ssize_t write(const void * buf, size_t count) throw (GeneralException); @@ -19,6 +21,7 @@ class Buffer : public SeekableHandle { void reset(); private: uint8_t * m_buffer; + bool m_fromConst; off_t m_bufSize, m_numBlocks; }; -- cgit v1.2.3