#include <CDR_Stream.h>
This class is a base class for defining codeset translation routines to handle the character set translations required by both CDR Input streams and CDR Output streams.
Translators are reference counted. This allows for stateful as well as stateless translators. Stateless translators will be allocated once whereas CDR Streams own their own copy of a stateful translator.
Definition at line 1080 of file CDR_Stream.h.
ACE_Char_Codeset_Translator::~ACE_Char_Codeset_Translator | ( | ) | [virtual] |
ACE_INLINE int ACE_Char_Codeset_Translator::adjust | ( | ACE_OutputCDR & | out, | |
size_t | size, | |||
size_t | align, | |||
char *& | buf | |||
) | [protected] |
Exposes the stream implementation of <adjust>, this is useful in many cases to minimize memory allocations during marshaling. On success buf will contain a contiguous area in the CDR stream that can hold size bytes aligned to <align>. Results
Definition at line 1576 of file CDR_Stream.inl.
References ACE_OutputCDR::adjust().
01580 { 01581 return out.adjust(size, align, buf); 01582 }
ACE_INLINE void ACE_Char_Codeset_Translator::good_bit | ( | ACE_OutputCDR & | out, | |
bool | bit | |||
) | [protected] |
Used by derived classes to set errors in the CDR stream.
Definition at line 1585 of file CDR_Stream.inl.
References ACE_OutputCDR::good_bit_.
01586 { 01587 out.good_bit_ = bit; 01588 }
ACE_INLINE ACE_CDR::Octet ACE_Char_Codeset_Translator::major_version | ( | ACE_OutputCDR & | output | ) | [protected] |
Definition at line 1603 of file CDR_Stream.inl.
References ACE_OutputCDR::major_version_.
01604 { 01605 return output.major_version_; 01606 }
ACE_INLINE ACE_CDR::Octet ACE_Char_Codeset_Translator::major_version | ( | ACE_InputCDR & | input | ) | [protected] |
Obtain the CDR Stream's major & minor version values.
Definition at line 1591 of file CDR_Stream.inl.
References ACE_InputCDR::major_version_.
01592 { 01593 return input.major_version_; 01594 }
ACE_INLINE ACE_CDR::Octet ACE_Char_Codeset_Translator::minor_version | ( | ACE_OutputCDR & | output | ) | [protected] |
Definition at line 1609 of file CDR_Stream.inl.
References ACE_OutputCDR::minor_version_.
01610 { 01611 return output.minor_version_; 01612 }
ACE_INLINE ACE_CDR::Octet ACE_Char_Codeset_Translator::minor_version | ( | ACE_InputCDR & | input | ) | [protected] |
Definition at line 1597 of file CDR_Stream.inl.
References ACE_InputCDR::minor_version_.
01598 { 01599 return input.minor_version_; 01600 }
virtual ACE_CDR::ULong ACE_Char_Codeset_Translator::ncs | ( | ) | [pure virtual] |
ACE_INLINE ACE_CDR::Boolean ACE_Char_Codeset_Translator::read_1 | ( | ACE_InputCDR & | input, | |
ACE_CDR::Octet * | x | |||
) | [protected] |
Children have access to low-level routines because they cannot use read_char or something similar (it would recurse).
Definition at line 1542 of file CDR_Stream.inl.
References ACE_InputCDR::read_1().
01544 { 01545 return input.read_1 (x); 01546 }
ACE_INLINE ACE_CDR::Boolean ACE_Char_Codeset_Translator::read_array | ( | ACE_InputCDR & | input, | |
void * | x, | |||
size_t | size, | |||
size_t | align, | |||
ACE_CDR::ULong | length | |||
) | [protected] |
Efficiently read length elements of size size each from <input> into <x>; the data must be aligned to <align>.
Definition at line 1556 of file CDR_Stream.inl.
References ACE_InputCDR::read_array().
virtual ACE_CDR::Boolean ACE_Char_Codeset_Translator::read_char | ( | ACE_InputCDR & | , | |
ACE_CDR::Char & | ||||
) | [pure virtual] |
Read a single character from the stream, converting from the stream codeset to the native codeset
Referenced by ACE_InputCDR::read_char().
virtual ACE_CDR::Boolean ACE_Char_Codeset_Translator::read_char_array | ( | ACE_InputCDR & | , | |
ACE_CDR::Char * | , | |||
ACE_CDR::ULong | ||||
) | [pure virtual] |
Read an array of characters from the stream, converting the characters from the stream codeset to the native codeset.
Referenced by ACE_InputCDR::read_char_array().
virtual ACE_CDR::Boolean ACE_Char_Codeset_Translator::read_string | ( | ACE_InputCDR & | , | |
ACE_CDR::Char *& | ||||
) | [pure virtual] |
Read a string from the stream, including the length, converting the characters from the stream codeset to the native codeset
Referenced by ACE_InputCDR::read_string().
virtual ACE_CDR::ULong ACE_Char_Codeset_Translator::tcs | ( | ) | [pure virtual] |
ACE_INLINE ACE_CDR::Boolean ACE_Char_Codeset_Translator::write_1 | ( | ACE_OutputCDR & | output, | |
const ACE_CDR::Octet * | x | |||
) | [protected] |
Definition at line 1549 of file CDR_Stream.inl.
References ACE_OutputCDR::write_1().
01551 { 01552 return output.write_1 (x); 01553 }
ACE_INLINE ACE_CDR::Boolean ACE_Char_Codeset_Translator::write_array | ( | ACE_OutputCDR & | output, | |
const void * | x, | |||
size_t | size, | |||
size_t | align, | |||
ACE_CDR::ULong | length | |||
) | [protected] |
Efficiently write length elements of size size from <x> into <output>. Before inserting the elements enough padding is added to ensure that the elements will be aligned to <align> in the stream.
Definition at line 1566 of file CDR_Stream.inl.
References ACE_OutputCDR::write_array().
virtual ACE_CDR::Boolean ACE_Char_Codeset_Translator::write_char | ( | ACE_OutputCDR & | , | |
ACE_CDR::Char | ||||
) | [pure virtual] |
Write a single character to the stream, converting from the native codeset to the stream codeset
Referenced by ACE_OutputCDR::write_char().
virtual ACE_CDR::Boolean ACE_Char_Codeset_Translator::write_char_array | ( | ACE_OutputCDR & | , | |
const ACE_CDR::Char * | , | |||
ACE_CDR::ULong | ||||
) | [pure virtual] |
Write an array of characters to the stream, converting from the native codeset to the stream codeset
Referenced by ACE_OutputCDR::write_char_array().
virtual ACE_CDR::Boolean ACE_Char_Codeset_Translator::write_string | ( | ACE_OutputCDR & | , | |
ACE_CDR::ULong | , | |||
const ACE_CDR::Char * | ||||
) | [pure virtual] |
Write a string to the stream, including the length, converting from the native codeset to the stream codeset
Referenced by ACE_OutputCDR::write_string().