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);
156 CDR_Stream_endian_and_byteswap_get(
struct CDR_Stream_t *cdrs,
157 RTI_BOOL *need_byte_swap,
169 CDR_Stream_endian_and_byteswap_set(
struct CDR_Stream_t *cdrs,
170 RTI_BOOL need_byte_swap,
175 MUST_CHECK_RETURN CDRDllExport RTI_UINT32
180 MUST_CHECK_RETURN CDRDllExport RTI_BOOL
185 MUST_CHECK_RETURN CDRDllExport RTI_BOOL
199 MUST_CHECK_RETURN CDRDllExport RTI_BOOL
200 CDR_Stream_set_buffer(
struct CDR_Stream_t *me,
char *buf, RTI_UINT32 length);
205 MUST_CHECK_RETURN CDRDllExport RTI_BOOL
210 MUST_CHECK_RETURN CDRDllExport
char*
222 MUST_CHECK_RETURN CDRDllExport RTI_UINT32
223 CDR_Stream_get_encapsulation_size(RTI_UINT32 size);
227 MUST_CHECK_RETURN CDRDllExport RTI_BOOL