aboutsummaryrefslogtreecommitdiff
path: root/libjin/Common/Data.h
diff options
context:
space:
mode:
Diffstat (limited to 'libjin/Common/Data.h')
-rw-r--r--libjin/Common/Data.h23
1 files changed, 20 insertions, 3 deletions
diff --git a/libjin/Common/Data.h b/libjin/Common/Data.h
index 38b8c7d..7fcc389 100644
--- a/libjin/Common/Data.h
+++ b/libjin/Common/Data.h
@@ -4,10 +4,27 @@
namespace jin
{
- struct DataBuffer
+ class DataBuffer
{
- unsigned int len;
- char data[0];
+ public:
+ DataBuffer(int n)
+ : len(n)
+ {
+ buffer = new char[len];
+ memset(buffer, 0, len);
+ }
+ ~DataBuffer()
+ {
+ delete[] buffer;
+ }
+ char* operator&()
+ {
+ return buffer;
+ }
+
+ private:
+ char* buffer;
+ int len;
};
} // jin