diff options
Diffstat (limited to 'include/qpdf/Buffer.hh')
-rw-r--r-- | include/qpdf/Buffer.hh | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/include/qpdf/Buffer.hh b/include/qpdf/Buffer.hh new file mode 100644 index 00000000..703dee3e --- /dev/null +++ b/include/qpdf/Buffer.hh @@ -0,0 +1,32 @@ +// Copyright (c) 2005-2008 Jay Berkenbilt +// +// This file is part of qpdf. This software may be distributed under +// the terms of version 2 of the Artistic License which may be found +// in the source distribution. It is provided "as is" without express +// or implied warranty. + +#ifndef __BUFFER_HH__ +#define __BUFFER_HH__ + +class Buffer +{ + public: + Buffer(); + Buffer(unsigned long size); + Buffer(Buffer const&); + Buffer& operator=(Buffer const&); + ~Buffer(); + unsigned long getSize() const; + unsigned char const* getBuffer() const; + unsigned char* getBuffer(); + + private: + void init(unsigned long size); + void copy(Buffer const&); + void destroy(); + + unsigned long size; + unsigned char* buf; +}; + +#endif // __BUFFER_HH__ |