Serialization

Namespace: dftracer::utils::utilities::common::serialization

class BinaryReader

Public Functions

inline explicit BinaryReader(std::string_view data)
inline std::uint8_t u8()
inline std::uint16_t be16()
inline std::uint32_t be32()
inline std::uint64_t be64()
inline double f64()
inline std::string_view blob()
inline void skip(std::size_t n)
inline void skip_blob()
inline std::string_view str()
inline std::uint64_t varint()
inline bool has_remaining() const
inline std::string_view remaining() const
inline std::size_t offset() const

Free Functions

inline void dftracer::utils::utilities::common::serialization::put_be16(std::string &out, std::uint16_t v)
inline void dftracer::utils::utilities::common::serialization::put_be32(std::string &out, std::uint32_t v)
inline void dftracer::utils::utilities::common::serialization::put_be64(std::string &out, std::uint64_t v)
inline void dftracer::utils::utilities::common::serialization::put_blob(std::string &out, std::span<const std::uint8_t> data)
inline void dftracer::utils::utilities::common::serialization::put_double(std::string &out, double v)
inline void dftracer::utils::utilities::common::serialization::put_str(std::string &out, std::string_view s)
inline void dftracer::utils::utilities::common::serialization::put_u8(std::string &out, std::uint8_t v)
inline void dftracer::utils::utilities::common::serialization::put_varint(std::string &out, std::uint64_t v)
inline char *dftracer::utils::utilities::common::serialization::write_be16(char *p, std::uint16_t v)
inline char *dftracer::utils::utilities::common::serialization::write_be32(char *p, std::uint32_t v)
inline char *dftracer::utils::utilities::common::serialization::write_be64(char *p, std::uint64_t v)
inline char *dftracer::utils::utilities::common::serialization::write_double(char *p, double v)
inline char *dftracer::utils::utilities::common::serialization::write_str(char *p, std::string_view s)
inline char *dftracer::utils::utilities::common::serialization::write_varint(char *p, std::uint64_t v)