libMVRgdtf 40bc00a
A library for GDTF and MVR
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
mvrxchange_dynamic_buffer.h
Go to the documentation of this file.
1//-----------------------------------------------------------------------------
2//----- Copyright deersoft 2015 - 2019 www.deersoft.de
3//-----------------------------------------------------------------------------
4#pragma once
5
6namespace MVRxchangeNetwork
7{
9 {
10 public:
15
16 public:
17 void FromBuffer(const char* data, size_t length);
19
20 void Reserve(size_t size);
21 void GrowTo(size_t size);
22 void Append(size_t size, const void* pBuffer);
23 void DisposeBuffer();
24 const size_t& Length() const;
25 char* GetData() const;
26
27 private:
28 char* fBuffer;
29 size_t fBufferSize;
30 size_t fAllocatedMemory;
31 size_t* fReferenceCount;
32 };
33
34}
Definition mvrxchange_dynamic_buffer.h:9
MVRxchangeDynamicBuffer()
Definition mvrxchange_dynamic_buffer.cpp:12
void Append(size_t size, const void *pBuffer)
Definition mvrxchange_dynamic_buffer.cpp:88
~MVRxchangeDynamicBuffer()
Definition mvrxchange_dynamic_buffer.cpp:46
void DisposeBuffer()
Definition mvrxchange_dynamic_buffer.cpp:62
char * GetData() const
Definition mvrxchange_dynamic_buffer.cpp:189
void FromBuffer(const char *data, size_t length)
Definition mvrxchange_dynamic_buffer.cpp:78
void Reserve(size_t size)
Definition mvrxchange_dynamic_buffer.cpp:155
MVRxchangeDynamicBuffer & operator=(const MVRxchangeDynamicBuffer &)
Definition mvrxchange_dynamic_buffer.cpp:32
void GrowTo(size_t size)
Definition mvrxchange_dynamic_buffer.cpp:126
const size_t & Length() const
Definition mvrxchange_dynamic_buffer.cpp:184
Definition mvrxchange_client.h:11