Deserialization (reference)#

See Serialization format for the format and the checks.

sr::len_t ng::deserialization::deserialize_len(ReadHead &head)
sr::bound_t ng::deserialization::deserialize_bound(ReadHead &head)
bool ng::deserialization::deserialize_bool(ReadHead &head)
socket_t ng::deserialization::deserialize_socket_type(ReadHead &head)
std::string ng::deserialization::deserialize_string(ReadHead &head)
template<std::size_t N>
std::array<char, N> ng::deserialization::deserialize_array(ReadHead &head)
qualifier_t ng::deserialization::deserialize_qualifier(ReadHead &head)
socket_uuid_t ng::deserialization::deserialize_socket_uuid(ReadHead &head)
link_t ng::deserialization::deserialize_link(ReadHead &head)
SocketAttributes ng::deserialization::deserialize_socket_base(ReadHead &head)
InputSocket ng::deserialization::deserialize_input_socket(ReadHead &head)
OutputSocket ng::deserialization::deserialize_output_socket(ReadHead &head)
Node ng::deserialization::deserialize_node(ReadHead &head)
Graph::InterfaceProperties ng::deserialization::deserialize_interface_properties(ReadHead &head)
template<typename T>
std::set<T> ng::deserialization::deserialize_set(ReadHead &head, T (*deserialize_item)(ReadHead&), sr::bound_t bound)
template<typename U, typename V>
std::map<U, V> ng::deserialization::deserialize_map(ReadHead &head, U (*deserialize_key)(ReadHead&), V (*deserialize_value)(ReadHead&), sr::bound_t bound)
class Deserializer#
#include <deserialization.h>

Public Functions

inline Deserializer(const sr::buffer_t &buffer)#
void deserialize_graph()#
Throws:

std::runtime_error – if the buffer doesn’t contain a valid graph.

inline const Graph &get_graph() const#
struct ReadHead#
#include <deserialization.h>

Reading position in a buffer.

Public Functions

inline ReadHead(const sr::buffer_t &buffer)#
inline std::size_t remaining() const#
inline void require(std::size_t n) const#
Throws:

std::runtime_error – if less than n bytes remain.

inline const char *c_str() const#
inline void read(void *dst, std::size_t n)#

Copies n bytes to dst and moves forward.

Public Members

const sr::buffer_t &buffer#
std::size_t pos = 0#
struct SocketAttributes#
#include <deserialization.h>

Public Members

sr::len_t len#
std::size_t start#
std::string name#
socket_id_t id#
socket_t type#
bool active#