10Duke Scale C++ Client
Loading...
Searching...
No Matches
SimpleBuffer.h
1#ifndef TENDUKE_UTL_SIMPLEBUFFER_H
2#define TENDUKE_UTL_SIMPLEBUFFER_H
3
4#include "./BinaryData.h"
5
6namespace tenduke { namespace utl {
7
8
13{
14public:
16 ~SimpleBuffer() override;
17
23 virtual void append(unsigned char *newData, size_t newDataLength);
24
25 // tenduke::utl::BinaryData interface
26 unsigned char * getData() const override {return data;}
27 std::size_t getLength() const override {return length;}
28
29private:
30 unsigned char * data;
31 std::size_t length;
32};
33
34
35}}
36
37#endif // TENDUKE_UTL_SIMPLEBUFFER_H
A holder of binary data.
Definition BinaryData.h:13
Simple extensible binary buffer.
Definition SimpleBuffer.h:13
unsigned char * getData() const override
Returns the data.
Definition SimpleBuffer.h:26
virtual void append(unsigned char *newData, size_t newDataLength)
Appends data to the buffer.
Definition SimpleBuffer.cpp:21
std::size_t getLength() const override
Returns the length of data in bytes.
Definition SimpleBuffer.h:27
Utilities.
Definition Base64Decoder.h:10
Root for classes, functions and globals of 10Duke C++ Client.
Definition BackendConfiguration.h:7