From f6df00605fe9cac634dd7bca5a0c60f106f1c296 Mon Sep 17 00:00:00 2001 From: Christian Pointner Date: Sat, 16 Jun 2007 01:26:10 +0000 Subject: added new constructor to buffer --- buffer.cpp | 9 +++++++++ buffer.h | 1 + 2 files changed, 10 insertions(+) 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); -- cgit v1.2.3