diff options
Diffstat (limited to 'includes/Buffer.h')
-rw-r--r-- | includes/Buffer.h | 22 |
1 files changed, 12 insertions, 10 deletions
diff --git a/includes/Buffer.h b/includes/Buffer.h index c0d269a..6b5318f 100644 --- a/includes/Buffer.h +++ b/includes/Buffer.h @@ -8,19 +8,21 @@ class Buffer : public SeekableHandle { public: Buffer(const uint8_t * buffer, size_t s) : m_buffer(const_cast<uint8_t *>(buffer)), m_bufSize(s), m_fromConst(true) { } Buffer() throw (GeneralException) { } - 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); - virtual bool isClosed(); - virtual bool isEOF(); - virtual bool canRead(); - virtual bool canWrite(); - virtual const char * getName(); - virtual off64_t getSize(); + virtual ~Buffer() override; + virtual void close() throw (GeneralException) override; + virtual ssize_t read(void * buf, size_t count) throw (GeneralException) override; + virtual ssize_t write(const void * buf, size_t count) throw (GeneralException) override; + virtual bool isClosed() override; + virtual bool isEOF() override; + virtual bool canRead() override; + virtual bool canWrite() override; + virtual const char * getName() override; + virtual off64_t getSize() override; const uint8_t * getBuffer() { return m_buffer + rtell(); } void reset(); + void clear(); void rewind() { rseek(0); wseek(0); } + void borrow(const uint8_t * buffer, size_t s); private: uint8_t * m_buffer = NULL; bool m_fromConst = false; |