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
|
//! 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()
|
||||||
|
|||||||
Reference in New Issue
Block a user