summaryrefslogtreecommitdiff
path: root/cpp/src/Ice/StreamI.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'cpp/src/Ice/StreamI.cpp')
-rw-r--r--cpp/src/Ice/StreamI.cpp35
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);