diff options
Diffstat (limited to 'cpp/src/Ice/StreamI.cpp')
-rw-r--r-- | cpp/src/Ice/StreamI.cpp | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/cpp/src/Ice/StreamI.cpp b/cpp/src/Ice/StreamI.cpp index b59d9a1d834..05cb4c44c3a 100644 --- a/cpp/src/Ice/StreamI.cpp +++ b/cpp/src/Ice/StreamI.cpp @@ -184,6 +184,22 @@ Ice::InputStreamI::readStringSeq() return v; } +wstring +Ice::InputStreamI::readWstring() +{ + wstring v; + _is.read(v); + return v; +} + +vector<wstring> +Ice::InputStreamI::readWstringSeq() +{ + vector<wstring> v; + _is.read(v); + return v; +} + Int Ice::InputStreamI::readSize() { @@ -429,6 +445,25 @@ Ice::OutputStreamI::writeStringSeq(const vector<string>& v) } void +Ice::OutputStreamI::writeWstring(const wstring& v) +{ + _os.write(v); +} + +void +Ice::OutputStreamI::writeWstringSeq(const vector<wstring>& v) +{ + if(v.size() == 0) + { + _os.writeSize(0); + } + else + { + _os.write(&v[0], &v[0] + v.size()); + } +} + +void Ice::OutputStreamI::writeSize(Int sz) { _os.writeSize(sz); |