34 #ifndef cdr_encapsulation_h
35 #define cdr_encapsulation_h
41 #ifndef cdr_serialize_h
42 #include "cdr/cdr_serialize.h"
51 #define RTI_CDR_ENCAPSULATION_ID_CDR_BE ((RTI_UINT16)0x0000)
54 #define RTI_CDR_ENCAPSULATION_ID_CDR_LE ((RTI_UINT16)0x0001)
57 #define RTI_CDR_ENCAPSULATION_ID_PL_CDR_BE ((RTI_UINT16)0x0002)
60 #define RTI_CDR_ENCAPSULATION_ID_PL_CDR_LE ((RTI_UINT16)0x0003)
63 #define RTI_CDR_ENCAPSULATION_OPTIONS_NONE ((RTI_UINT16)0x0000)
66 #define RTI_CDR_ENCAPSULATION_HEADER_SIZE 4
69 typedef RTI_UINT16 NDDSCDREncapsulationId;
72 typedef RTI_UINT16 NDDSCDREncapsulationOptions;
75 typedef struct NDDSCDREncapsulation
78 NDDSCDREncapsulationId identifier;
81 NDDSCDREncapsulationOptions options;
82 } NDDSCDREncapsulation;
93 MUST_CHECK_RETURN CDRDllExport RTI_BOOL
94 CDR_Stream_deserialize_header(
struct CDR_Stream_t *stream);
105 MUST_CHECK_RETURN CDRDllExport RTI_BOOL
106 CDR_Stream_serialize_header(
struct CDR_Stream_t * stream,RTI_BOOL is_guid);