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:
@@ -84,12 +84,15 @@ template<typename Type, typename Module = NetBufferModuleGetter > class NetBuffe
|
||||
//! A class to add a header to a buffer
|
||||
template<typename Type, typename Module = NetBufferModuleGetter > class NetBufferPrepend {
|
||||
public:
|
||||
NetBufferPrepend(net_buffer *buffer)
|
||||
NetBufferPrepend(net_buffer *buffer, size_t size = 0)
|
||||
:
|
||||
fBuffer(buffer),
|
||||
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()
|
||||
|
||||
Reference in New Issue
Block a user