10Duke Enterprise C++ SDK
Loading...
Searching...
No Matches
DataSink.h
1#ifndef TENDUKE_UTL_DATASINK_H
2#define TENDUKE_UTL_DATASINK_H
3
4#include "./DataSpan.h"
5#include <cstddef>
6#include <cstdint>
7
8namespace tenduke { namespace utl {
9
14{
15public:
16 virtual ~DataSink() = default;
17
23 virtual void append(const std::uint8_t *data, std::size_t size) = 0;
24
29 virtual void append(const DataSpan &data) = 0;
30
35 virtual void append(std::uint8_t byte) = 0;
36};
37
38}} // tenduke
39
40#endif //TENDUKE_UTL_DATASINK_H
A sink to which binary data can be appended.
Definition DataSink.h:14
virtual void append(std::uint8_t byte)=0
Appends a single byte to the sink.
virtual void append(const DataSpan &data)=0
Appends a DataSpan to the sink.
virtual void append(const std::uint8_t *data, std::size_t size)=0
Appends binary data to the sink.
A span of binary data.
Definition DataSpan.h:16
Utilities.
Definition Base64Decoder.h:10
Root for classes, functions and globals of 10Duke C++ Client.
Definition APIRequest.h:4