summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristian Pointner <equinox@anytun.org>2007-06-16 01:26:10 +0000
committerChristian Pointner <equinox@anytun.org>2007-06-16 01:26:10 +0000
commitf6df00605fe9cac634dd7bca5a0c60f106f1c296 (patch)
treedcaf6f42f1d7cbcf4d7aaf8715146b4b404b8506
parentadded all the openvpn stuff (diff)
added new constructor to buffer
-rw-r--r--buffer.cpp9
-rw-r--r--buffer.h1
2 files changed, 10 insertions, 0 deletions
diff --git a/buffer.cpp b/buffer.cpp
index 8632d34..0c6a82a 100644
--- a/buffer.cpp
+++ b/buffer.cpp
@@ -38,6 +38,15 @@ Buffer::Buffer() : buf_(0), length_(0)
{
}
+Buffer::Buffer(u_int32_t length) : length_(length)
+{
+ buf_ = new u_int8_t[length_];
+ if(buf_)
+ std::memset(buf_, 0, length_);
+ else
+ length_ = 0;
+}
+
Buffer::Buffer(u_int8_t* data, u_int32_t length) : length_(length)
{
buf_ = new u_int8_t[length_];
diff --git a/buffer.h b/buffer.h
index a68258b..349c8dd 100644
--- a/buffer.h
+++ b/buffer.h
@@ -35,6 +35,7 @@ class Buffer
{
public:
Buffer();
+ Buffer(u_int32_t length);
Buffer(u_int8_t* data, u_int32_t length);
~Buffer();
Buffer(const Buffer &src);