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)
-
std::string ng::deserialization::deserialize_string(ReadHead &head)
-
qualifier_t ng::deserialization::deserialize_qualifier(ReadHead &head)
-
socket_uuid_t ng::deserialization::deserialize_socket_uuid(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)
-
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>
-
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.
-
inline ReadHead(const sr::buffer_t &buffer)#
-
struct SocketAttributes#
- #include <deserialization.h>
Public Members
-
sr::len_t len#
-
std::size_t start#
-
std::string name#
-
socket_id_t id#
-
bool active#
-
std::set<qualifier_t> on_added_link_callbacks#
-
std::set<qualifier_t> on_broken_link_callbacks#
-
sr::len_t len#