ActiveLib
Loading...
Searching...
No Matches
HexTransport.h
1
6#ifndef ACTIVE_SERIALISE_HEX_TRANSPORT
7#define ACTIVE_SERIALISE_HEX_TRANSPORT
8
9#include "Active/Utility/Memory.h"
10
11namespace active::utility {
12
13 class BufferIn;
14 class BufferOut;
15 class String;
16
17}
18
19namespace active::serialise {
20
25 public:
33 bool send(const utility::BufferIn& source, const utility::BufferOut& destination, utility::Memory::sizeOption howMany = std::nullopt) const;
41 bool receive(const utility::BufferOut& destination, const utility::BufferIn& source, utility::Memory::sizeOption howMany = std::nullopt) const;
47 std::optional<uint32_t> receive(const utility::String& source) const;
48 };
49
50
51}
52
53#endif //ACTIVE_SERIALISE_HEX_TRANSPORT
Definition HexTransport.h:24
bool send(const utility::BufferIn &source, const utility::BufferOut &destination, utility::Memory::sizeOption howMany=std::nullopt) const
Definition HexTransport.cpp:53
bool receive(const utility::BufferOut &destination, const utility::BufferIn &source, utility::Memory::sizeOption howMany=std::nullopt) const
Definition HexTransport.cpp:75
Definition BufferIn.h:27
Definition BufferOut.h:23
std::optional< size_type > sizeOption
Optional memory size/position.
Definition Memory.h:28
A Unicode-aware string class.
Definition String.h:51
Definition Cargo.h:12
Definition Base64Transport.h:11