40 #include "cdr/cdr_dll.h"
48 #define CDR_MAX_ALIGNMENT 8
53 #define RTI_CDR_ENDIAN_BIG (0)
58 #define RTI_CDR_ENDIAN_LITTLE (1)
61 #define CDR_BYTESWAP_INVALID -1
85 RTI_BOOL need_byte_swap;
99 CDR_Stream_align(
struct CDR_Stream_t *stream,
100 RTI_UINT8 alignment);
112 CDR_Stream_free(
struct CDR_Stream_t *cdrs);
123 MUST_CHECK_RETURN CDRDllExport
struct CDR_Stream_t*
124 CDR_Stream_alloc(RTI_UINT32 buffsize);
134 CDR_Stream_reset(
struct CDR_Stream_t *cdrs);
145 CDR_Stream_byteswap_set(
struct CDR_Stream_t *cdrs, RTI_BOOL littleEndian);
149 MUST_CHECK_RETURN CDRDllExport RTI_UINT32
154 MUST_CHECK_RETURN CDRDllExport RTI_BOOL
159 MUST_CHECK_RETURN CDRDllExport RTI_BOOL
173 MUST_CHECK_RETURN CDRDllExport RTI_BOOL
174 CDR_Stream_set_buffer(
struct CDR_Stream_t *me,
char *buf, RTI_UINT32 length);
179 MUST_CHECK_RETURN CDRDllExport RTI_BOOL
184 MUST_CHECK_RETURN CDRDllExport
char*
196 MUST_CHECK_RETURN CDRDllExport RTI_UINT32
197 CDR_Stream_get_encapsulation_size(RTI_UINT32 size);
201 MUST_CHECK_RETURN CDRDllExport RTI_BOOL