From ec0f82bb6ea911baee6b9654f799f037282bf5b9 Mon Sep 17 00:00:00 2001 From: "Nicolas \"Pixel\" Noble" Date: Sun, 10 Aug 2014 02:58:35 -0700 Subject: Introducing notion of filters. --- includes/Buffer.h | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) (limited to 'includes/Buffer.h') diff --git a/includes/Buffer.h b/includes/Buffer.h index 6b5318f..4983b98 100644 --- a/includes/Buffer.h +++ b/includes/Buffer.h @@ -12,12 +12,14 @@ class Buffer : public SeekableHandle { 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; + virtual bool isClosed() override { return false; } + virtual bool isEOF() override { return rtell() == m_bufSize; } + virtual bool canRead() override { return true; } + virtual bool canWrite() override { return !m_fromConst; } + virtual bool canEAgainOnRead() override { return false; } + virtual bool canEAgainOnWrite() override { return false; } + virtual const char * getName() override { return "Buffer"; } + virtual off64_t getSize() override { return m_bufSize; } const uint8_t * getBuffer() { return m_buffer + rtell(); } void reset(); void clear(); -- cgit v1.2.3