Added option to the NetBufferPrepend constructor to prepend an arbitrarily sized

piece of data, instead of the type size.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@19335 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
Axel Dörfler
2006-11-20 17:56:17 +00:00
parent a7470d6bd5
commit 3e30cbdb1e
+5 -2
View File
@@ -84,12 +84,15 @@ template<typename Type, typename Module = NetBufferModuleGetter > class NetBuffe
//! A class to add a header to a buffer //! A class to add a header to a buffer
template<typename Type, typename Module = NetBufferModuleGetter > class NetBufferPrepend { template<typename Type, typename Module = NetBufferModuleGetter > class NetBufferPrepend {
public: public:
NetBufferPrepend(net_buffer *buffer) NetBufferPrepend(net_buffer *buffer, size_t size = 0)
: :
fBuffer(buffer), fBuffer(buffer),
fData(NULL) fData(NULL)
{ {
fStatus = Module::Get()->prepend_size(buffer, sizeof(Type), (void **)&fData); if (size == 0)
size = sizeof(Type);
fStatus = Module::Get()->prepend_size(buffer, size, (void **)&fData);
} }
~NetBufferPrepend() ~NetBufferPrepend()