summaryrefslogtreecommitdiffstats
path: root/include/qpdf/Buffer.hh
diff options
context:
space:
mode:
Diffstat (limited to 'include/qpdf/Buffer.hh')
-rw-r--r--include/qpdf/Buffer.hh32
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__