ACE 8.0.0
|
A CDR stream for calculating size of the representation. More...
#include <CDR_Size.h>
Protected Attributes | |
ACE_CDR::Octet | major_version_ |
GIOP version information. | |
ACE_CDR::Octet | minor_version_ |
Private Member Functions | |
ACE_SizeCDR (const ACE_SizeCDR &)=delete | |
ACE_SizeCDR & | operator= (const ACE_SizeCDR &)=delete |
ACE_SizeCDR (ACE_SizeCDR &&)=delete | |
ACE_SizeCDR & | operator= (ACE_SizeCDR &&)=delete |
ACE_CDR::Boolean | write_1 (const ACE_CDR::Octet *x) |
ACE_CDR::Boolean | write_2 (const ACE_CDR::UShort *x) |
ACE_CDR::Boolean | write_4 (const ACE_CDR::ULong *x) |
ACE_CDR::Boolean | write_8 (const ACE_CDR::ULongLong *x) |
ACE_CDR::Boolean | write_16 (const ACE_CDR::LongDouble *x) |
ACE_CDR::Boolean | write_array (const void *x, size_t size, size_t align, ACE_CDR::ULong length) |
ACE_CDR::Boolean | write_wchar_array_i (const ACE_CDR::WChar *x, ACE_CDR::ULong length) |
Private Attributes | |
bool | good_bit_ |
Set to false when an error occurs. | |
size_t | size_ |
Current size. | |
A CDR stream for calculating size of the representation.
|
inline |
Default constructor.
|
privatedelete |
|
privatedelete |
As above, but now the size and alignment requirements may be different.
|
inline |
Returns false
if an error has occurred.
|
privatedelete |
|
privatedelete |
|
inline |
Reset current size.
|
inline |
Return current size.
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
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.
|
inline |
ACE_CDR::Boolean ACE_SizeCDR::write_boolean_array | ( | const ACE_CDR::Boolean * | x, |
ACE_CDR::ULong | length ) |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
ACE_CDR::Boolean ACE_SizeCDR::write_string | ( | ACE_CDR::ULong | len, |
const ACE_CDR::Char * | x ) |
|
inline |
For string we offer methods that accept a precomputed length.
ACE_CDR::Boolean ACE_SizeCDR::write_string | ( | const ACE_CString & | x | ) |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
ACE_CDR::Boolean ACE_SizeCDR::write_wchar | ( | ACE_CDR::WChar | x | ) |
|
inline |
|
private |
ACE_CDR::Boolean ACE_SizeCDR::write_wstring | ( | ACE_CDR::ULong | length, |
const ACE_CDR::WChar * | x ) |
|
inline |
|
inline |
|
private |
Set to false when an error occurs.
|
protected |
GIOP version information.
|
protected |
|
private |
Current size.