Safe DDS
eprosima::safedds::serialization Namespace Reference

Namespaces

 cdr
 

Classes

interface  ISerializer
 Provides datagram serialization functionality. More...
 
interface  IDeserializer
 Provides datagram deserialization functionality. More...
 
struct  RepresentationHeader
 RTPS SerializedPayloadHeader equivalent. More...
 

Variables

constexpr RepresentationHeader REPRESENTATION_HEADER_CDR_BE = {{0x00, 0x00}, {}}
 RepresentationHeader for Plain CDR v1 Big Endian. More...
 
constexpr RepresentationHeader REPRESENTATION_HEADER_CDR_LE = {{0x00, 0x01}, {}}
 RepresentationHeader for Plain CDR v1 Little Endian. More...
 
constexpr RepresentationHeader REPRESENTATION_HEADER_PL_CDR_BE = {{0x00, 0x02}, {}}
 RepresentationHeader for Parameter list with CDR v1 Big Endian. More...
 
constexpr RepresentationHeader REPRESENTATION_HEADER_PL_CDR_LE = {{0x00, 0x03}, {}}
 RepresentationHeader for Parameter list with CDR v1 Little Endian. More...
 
constexpr RepresentationHeader REPRESENTATION_HEADER_CDR2_BE = {{0x00, 0x06}, {}}
 RepresentationHeader for Plain CDR v2 Big Endian. More...
 
constexpr RepresentationHeader REPRESENTATION_HEADER_CDR2_LE = {{0x00, 0x07}, {}}
 RepresentationHeader for Plain CDR v2 Little Endian. More...
 
constexpr RepresentationHeader REPRESENTATION_HEADER_DELIMITED_CDR_BE = {{0x00, 0x08}, {}}
 RepresentationHeader for Delimited CDR v2 Big Endian. More...
 
constexpr RepresentationHeader REPRESENTATION_HEADER_DELIMITED_CDR_LE = {{0x00, 0x09}, {}}
 RepresentationHeader for Delimited CDR v2 Little Endian. More...
 
constexpr RepresentationHeader REPRESENTATION_HEADER_PL_CDR2_BE = {{0x00, 0x0A}, {}}
 RepresentationHeader for Parameter list with CDR v2 Big Endian. More...
 
constexpr RepresentationHeader REPRESENTATION_HEADER_PL_CDR2_LE = {{0x00, 0x0B}, {}}
 RepresentationHeader for Parameter list with CDR v2 Little Endian. More...
 
constexpr RepresentationHeader REPRESENTATION_HEADER_PARAM_LIST
 Default encapsulation kind as parameter list. More...
 
constexpr RepresentationHeader REPRESENTATION_HEADER_CDR
 Default encapsulation kind as cdr. More...
 

Variable Documentation

◆ REPRESENTATION_HEADER_CDR

constexpr RepresentationHeader eprosima::safedds::serialization::REPRESENTATION_HEADER_CDR
constexpr
Initial value:
= (portable::MACHINE_ENDIANNESS ==
platform::Endianness::SAFEDDS_BIG_ENDIAN) ?
serialization::REPRESENTATION_HEADER_CDR_BE :
serialization::REPRESENTATION_HEADER_CDR_LE

Default encapsulation kind as cdr.

◆ REPRESENTATION_HEADER_CDR2_BE

constexpr RepresentationHeader eprosima::safedds::serialization::REPRESENTATION_HEADER_CDR2_BE = {{0x00, 0x06}, {}}
constexpr

RepresentationHeader for Plain CDR v2 Big Endian.

◆ REPRESENTATION_HEADER_CDR2_LE

constexpr RepresentationHeader eprosima::safedds::serialization::REPRESENTATION_HEADER_CDR2_LE = {{0x00, 0x07}, {}}
constexpr

RepresentationHeader for Plain CDR v2 Little Endian.

◆ REPRESENTATION_HEADER_CDR_BE

constexpr RepresentationHeader eprosima::safedds::serialization::REPRESENTATION_HEADER_CDR_BE = {{0x00, 0x00}, {}}
constexpr

RepresentationHeader for Plain CDR v1 Big Endian.

◆ REPRESENTATION_HEADER_CDR_LE

constexpr RepresentationHeader eprosima::safedds::serialization::REPRESENTATION_HEADER_CDR_LE = {{0x00, 0x01}, {}}
constexpr

RepresentationHeader for Plain CDR v1 Little Endian.

◆ REPRESENTATION_HEADER_DELIMITED_CDR_BE

constexpr RepresentationHeader eprosima::safedds::serialization::REPRESENTATION_HEADER_DELIMITED_CDR_BE = {{0x00, 0x08}, {}}
constexpr

RepresentationHeader for Delimited CDR v2 Big Endian.

◆ REPRESENTATION_HEADER_DELIMITED_CDR_LE

constexpr RepresentationHeader eprosima::safedds::serialization::REPRESENTATION_HEADER_DELIMITED_CDR_LE = {{0x00, 0x09}, {}}
constexpr

RepresentationHeader for Delimited CDR v2 Little Endian.

◆ REPRESENTATION_HEADER_PARAM_LIST

constexpr RepresentationHeader eprosima::safedds::serialization::REPRESENTATION_HEADER_PARAM_LIST
constexpr
Initial value:
= (portable::MACHINE_ENDIANNESS ==
platform::Endianness::SAFEDDS_BIG_ENDIAN) ?
serialization::REPRESENTATION_HEADER_PL_CDR_BE :
serialization::REPRESENTATION_HEADER_PL_CDR_LE

Default encapsulation kind as parameter list.

◆ REPRESENTATION_HEADER_PL_CDR2_BE

constexpr RepresentationHeader eprosima::safedds::serialization::REPRESENTATION_HEADER_PL_CDR2_BE = {{0x00, 0x0A}, {}}
constexpr

RepresentationHeader for Parameter list with CDR v2 Big Endian.

◆ REPRESENTATION_HEADER_PL_CDR2_LE

constexpr RepresentationHeader eprosima::safedds::serialization::REPRESENTATION_HEADER_PL_CDR2_LE = {{0x00, 0x0B}, {}}
constexpr

RepresentationHeader for Parameter list with CDR v2 Little Endian.

◆ REPRESENTATION_HEADER_PL_CDR_BE

constexpr RepresentationHeader eprosima::safedds::serialization::REPRESENTATION_HEADER_PL_CDR_BE = {{0x00, 0x02}, {}}
constexpr

RepresentationHeader for Parameter list with CDR v1 Big Endian.

◆ REPRESENTATION_HEADER_PL_CDR_LE

constexpr RepresentationHeader eprosima::safedds::serialization::REPRESENTATION_HEADER_PL_CDR_LE = {{0x00, 0x03}, {}}
constexpr

RepresentationHeader for Parameter list with CDR v1 Little Endian.