diff options
author | sharath <sharath@ae88bc3d-4319-0410-8dbf-d08b4c9d3795> | 2001-06-19 21:14:42 +0000 |
---|---|---|
committer | sharath <sharath@ae88bc3d-4319-0410-8dbf-d08b4c9d3795> | 2001-06-19 21:14:42 +0000 |
commit | 5fad3677452944e21571663faf3dd27cea274b14 (patch) | |
tree | 113ef8dcb6fe6391998a93c3921dcfee558182be /ace | |
parent | 747054e7db268393fcb24da49710b3ca884c9632 (diff) | |
download | ATCD-5fad3677452944e21571663faf3dd27cea274b14.tar.gz |
ChangeLogTag: Tue Jun 19 16:08:34 2001 Sharath R. Cholleti <sharath@cs.wustl.edu>
Diffstat (limited to 'ace')
-rw-r--r-- | ace/CDR_Stream.cpp | 19 | ||||
-rw-r--r-- | ace/CDR_Stream.i | 7 |
2 files changed, 19 insertions, 7 deletions
diff --git a/ace/CDR_Stream.cpp b/ace/CDR_Stream.cpp index 9bdcf73af2f..32739989667 100644 --- a/ace/CDR_Stream.cpp +++ b/ace/CDR_Stream.cpp @@ -733,6 +733,25 @@ ACE_InputCDR::ACE_InputCDR (const ACE_OutputCDR& rhs, this->start_.copy (i->rd_ptr (), i->length ()); } +ACE_INLINE ACE_CDR::Boolean +ACE_InputCDR::skip_wchar (void) +{ + if (ACE_static_cast (ACE_CDR::Short, major_version_) == 1 + && ACE_static_cast (ACE_CDR::Short, minor_version_) == 2) + { + ACE_CDR::Octet len; + if (this->read_1 (&len)) + return this->skip_bytes (ACE_static_cast (size_t, len)); + } + else + { + ACE_CDR::WChar x; + return this->read_2 (ACE_reinterpret_cast (ACE_CDR::UShort*,&x)); + } + + return 0; +} + ACE_CDR::Boolean ACE_InputCDR::read_wchar (ACE_CDR::WChar& x) { diff --git a/ace/CDR_Stream.i b/ace/CDR_Stream.i index b5a6d75166f..dbd6b1621b1 100644 --- a/ace/CDR_Stream.i +++ b/ace/CDR_Stream.i @@ -751,13 +751,6 @@ ACE_InputCDR::skip_char (void) } ACE_INLINE ACE_CDR::Boolean -ACE_InputCDR::skip_wchar (void) -{ - ACE_CDR::WChar x; - return this->read_2 (ACE_reinterpret_cast (ACE_CDR::UShort*,&x)); -} - -ACE_INLINE ACE_CDR::Boolean ACE_InputCDR::skip_octet (void) { ACE_CDR::Octet x; |