10Duke Enterprise C++ SDK
Toggle main menu visibility
Loading...
Searching...
No Matches
FixedSizeBinaryData.h
1
#ifndef TENDUKE_UTL_FIXEDSIZEBINARYDATA_H
2
#define TENDUKE_UTL_FIXEDSIZEBINARYDATA_H
3
4
#include "./BinaryData.h"
5
6
#include <memory>
7
8
namespace
tenduke
{
namespace
utl
{
9
10
15
class
FixedSizeBinaryData
:
public
tenduke::utl::BinaryData
16
{
17
public
:
22
explicit
FixedSizeBinaryData
(std::size_t length);
23
29
FixedSizeBinaryData
(std::unique_ptr<
unsigned
char
[]>
data
, std::size_t length);
30
36
FixedSizeBinaryData
(
const
unsigned
char
*
data
, std::size_t length);
37
42
FixedSizeBinaryData
(
const
FixedSizeBinaryData
©);
43
48
explicit
FixedSizeBinaryData
(
const
BinaryData
©);
49
52
~FixedSizeBinaryData
()
override
;
53
59
static
std::unique_ptr<unsigned char[]>
allocateData
(
size_t
length);
60
61
// BinaryData interface
62
public
:
67
unsigned
char
*
getData
()
const override
;
68
73
std::size_t
getLength
()
const override
;
74
75
private
:
76
const
std::unique_ptr<unsigned char[]> data_;
77
const
std::size_t length_;
78
};
79
80
81
}}
82
83
#endif
// TENDUKE_UTL_FIXEDSIZEBINARYDATA_H
FixedSizeBinaryData::FixedSizeBinaryData
FixedSizeBinaryData(std::size_t length)
Constructs new instance by allocating memory of length bytes.
tenduke::utl::BinaryData
A holder of binary data.
Definition
BinaryData.h:14
tenduke::utl::BinaryData::data
unsigned char * data() override
Returns a mutable view of the underlying data.
Definition
BinaryData.h:28
tenduke::utl::FixedSizeBinaryData::FixedSizeBinaryData
FixedSizeBinaryData(std::unique_ptr< unsigned char[]> data, std::size_t length)
Constructs new instance by taking ownership of given data.
tenduke::utl::FixedSizeBinaryData::~FixedSizeBinaryData
~FixedSizeBinaryData() override
Destructs the instance, frees contained data.
tenduke::utl::FixedSizeBinaryData::getLength
std::size_t getLength() const override
Returns length of the data.
Definition
FixedSizeBinaryData.cpp:48
tenduke::utl::FixedSizeBinaryData::FixedSizeBinaryData
FixedSizeBinaryData(std::size_t length)
Constructs new instance by allocating memory of length bytes.
tenduke::utl::FixedSizeBinaryData::getData
unsigned char * getData() const override
Returns pointer to the data.
Definition
FixedSizeBinaryData.cpp:43
tenduke::utl::FixedSizeBinaryData::FixedSizeBinaryData
FixedSizeBinaryData(const unsigned char *data, std::size_t length)
Constructs new instance by copying the provided data.
tenduke::utl::FixedSizeBinaryData::allocateData
static std::unique_ptr< unsigned char[]> allocateData(size_t length)
Allocates memory for length bytes.
Definition
FixedSizeBinaryData.cpp:61
tenduke::utl
Utilities.
Definition
Base64Decoder.h:10
tenduke
Root for classes, functions and globals of 10Duke C++ Client.
Definition
APIRequest.h:4
core
core
src
utl
FixedSizeBinaryData.h
Generated by
1.17.0