Go to the documentation of this file.
29 #ifndef UR_CLIENT_LIBRARY_PACKAGE_SERIALIZER_H_INCLUDED
30 #define UR_CLIENT_LIBRARY_PACKAGE_SERIALIZER_H_INCLUDED
58 size_t size =
sizeof(T);
60 std::memcpy(buffer, &tmp, size);
72 static size_t serialize(uint8_t* buffer,
double val)
74 size_t size =
sizeof(double);
76 std::memcpy(&inner, &val, size);
78 std::memcpy(buffer, &inner, size);
90 static size_t serialize(uint8_t* buffer, std::string val)
92 const uint8_t* c_val =
reinterpret_cast<const uint8_t*
>(val.c_str());
94 for (
size_t i = 0; i < val.size(); i++)
102 template <
typename T>
135 #endif // UR_CLIENT_LIBRARY_PACKAGE_SERIALIZER_H_INCLUDED
static int32_t encode(int32_t val)
static int16_t encode(int16_t val)
static uint16_t encode(uint16_t val)
static size_t serialize(uint8_t *buffer, double val)
A serialization method for double values.
static uint32_t encode(uint32_t val)
static size_t serialize(uint8_t *buffer, std::string val)
A serialization method for strings.
static int64_t encode(int64_t val)
static uint64_t encode(uint64_t val)
static size_t serialize(uint8_t *buffer, T val)
A generalized serialization method for arbitrary datatypes.
A helper class to serialize packages. Contains methods for serializing all relevant datatypes.
ur_client_library
Author(s): Thomas Timm Andersen, Simon Rasmussen, Felix Exner, Lea Steffen, Tristan Schnell
autogenerated on Mon May 26 2025 02:35:58