Class Deserializer

Inheritance Relationships

Derived Types

Class Documentation

class Deserializer

Subclassed by RosMsgParser::NanoCDR_Deserializer, RosMsgParser::ROS_Deserializer

Public Functions

inline virtual void init(Span<const uint8_t> buffer)
virtual bool isROS2() const = 0
virtual ~Deserializer() = default
virtual void jump(size_t bytes) = 0
virtual Variant deserialize(BuiltinType type) = 0
virtual Span<const uint8_t> deserializeByteSequence() = 0
virtual void deserializeString(std::string &out) = 0
virtual uint32_t deserializeUInt32() = 0
virtual const uint8_t *getCurrentPtr() const = 0
inline virtual size_t bytesLeft() const
inline virtual bool hasOptionalMember()

Check if an optional member is present in the CDR stream. Default: always present (for ROS messages which don’t have optional fields).

virtual void reset() = 0

Protected Attributes

Span<const uint8_t> _buffer