|
| ACE_SizeCDR (ACE_CDR::Octet major_version=ACE_CDR_GIOP_MAJOR_VERSION, ACE_CDR::Octet minor_version=ACE_CDR_GIOP_MINOR_VERSION) |
| Default constructor.
|
|
bool | good_bit () const |
| Returns false if an error has occurred.
|
|
void | reset () |
| Reset current size.
|
|
size_t | total_length () const |
| Return current size.
|
|
ACE_CDR::Boolean | write_boolean (ACE_CDR::Boolean x) |
|
ACE_CDR::Boolean | write_char (ACE_CDR::Char x) |
|
ACE_CDR::Boolean | write_wchar (ACE_CDR::WChar x) |
|
ACE_CDR::Boolean | write_octet (ACE_CDR::Octet x) |
|
ACE_CDR::Boolean | write_short (ACE_CDR::Short x) |
|
ACE_CDR::Boolean | write_ushort (ACE_CDR::UShort x) |
|
ACE_CDR::Boolean | write_long (ACE_CDR::Long x) |
|
ACE_CDR::Boolean | write_ulong (ACE_CDR::ULong x) |
|
ACE_CDR::Boolean | write_longlong (const ACE_CDR::LongLong &x) |
|
ACE_CDR::Boolean | write_ulonglong (const ACE_CDR::ULongLong &x) |
|
ACE_CDR::Boolean | write_float (ACE_CDR::Float x) |
|
ACE_CDR::Boolean | write_double (const ACE_CDR::Double &x) |
|
ACE_CDR::Boolean | write_longdouble (const ACE_CDR::LongDouble &x) |
|
ACE_CDR::Boolean | write_fixed (const ACE_CDR::Fixed &x) |
|
ACE_CDR::Boolean | write_string (const ACE_CDR::Char *x) |
| For string we offer methods that accept a precomputed length.
|
|
ACE_CDR::Boolean | write_string (ACE_CDR::ULong len, const ACE_CDR::Char *x) |
|
ACE_CDR::Boolean | write_string (const ACE_CString &x) |
|
ACE_CDR::Boolean | write_wstring (const ACE_CDR::WChar *x) |
|
ACE_CDR::Boolean | write_wstring (ACE_CDR::ULong length, const ACE_CDR::WChar *x) |
|
ACE_CDR::Boolean | write_string (const std::string &x) |
|
ACE_CDR::Boolean | write_string_view (const std::string_view &x) |
|
ACE_CDR::Boolean | write_wstring (const std::wstring &x) |
|
ACE_CDR::Boolean | write_boolean_array (const ACE_CDR::Boolean *x, ACE_CDR::ULong length) |
|
ACE_CDR::Boolean | write_char_array (const ACE_CDR::Char *x, ACE_CDR::ULong length) |
|
ACE_CDR::Boolean | write_wchar_array (const ACE_CDR::WChar *x, ACE_CDR::ULong length) |
|
ACE_CDR::Boolean | write_octet_array (const ACE_CDR::Octet *x, ACE_CDR::ULong length) |
|
ACE_CDR::Boolean | write_short_array (const ACE_CDR::Short *x, ACE_CDR::ULong length) |
|
ACE_CDR::Boolean | write_ushort_array (const ACE_CDR::UShort *x, ACE_CDR::ULong length) |
|
ACE_CDR::Boolean | write_long_array (const ACE_CDR::Long *x, ACE_CDR::ULong length) |
|
ACE_CDR::Boolean | write_ulong_array (const ACE_CDR::ULong *x, ACE_CDR::ULong length) |
|
ACE_CDR::Boolean | write_longlong_array (const ACE_CDR::LongLong *x, ACE_CDR::ULong length) |
|
ACE_CDR::Boolean | write_ulonglong_array (const ACE_CDR::ULongLong *x, ACE_CDR::ULong length) |
|
ACE_CDR::Boolean | write_float_array (const ACE_CDR::Float *x, ACE_CDR::ULong length) |
|
ACE_CDR::Boolean | write_double_array (const ACE_CDR::Double *x, ACE_CDR::ULong length) |
|
ACE_CDR::Boolean | write_longdouble_array (const ACE_CDR::LongDouble *x, ACE_CDR::ULong length) |
|
void | adjust (size_t size) |
| Adjust to size and count size octets.
|
|
void | adjust (size_t size, size_t align) |
|
A CDR stream for calculating size of the representation.
write an array of length elements, each of size bytes and the start aligned at a multiple of <align>. The elements are assumed to be packed with the right alignment restrictions. It is mostly designed for buffers of the basic types.
This operation uses <memcpy>; as explained above it is expected that using assignment is faster that <memcpy> for one element, but for several elements <memcpy> should be more efficient, it could be interesting to find the break even point and optimize for that case, but that would be too platform dependent.