summaryrefslogtreecommitdiff
path: root/cpp/src/Ice/OutputStream.cpp
diff options
context:
space:
mode:
authorMark Spruiell <mes@zeroc.com>2016-03-09 16:00:39 -0800
committerMark Spruiell <mes@zeroc.com>2016-03-09 16:00:39 -0800
commit15063818726cf3d474d77d9d5586b36a10a3d453 (patch)
tree35912f8e447722fdbc5f46a8a1500361a9327642 /cpp/src/Ice/OutputStream.cpp
parentfixing leak in Outgoing (diff)
downloadice-15063818726cf3d474d77d9d5586b36a10a3d453.tar.bz2
ice-15063818726cf3d474d77d9d5586b36a10a3d453.tar.xz
ice-15063818726cf3d474d77d9d5586b36a10a3d453.zip
ICE-6852 - allow OutputStream to marshal to user-supplied buffer
Diffstat (limited to 'cpp/src/Ice/OutputStream.cpp')
-rw-r--r--cpp/src/Ice/OutputStream.cpp10
1 files changed, 10 insertions, 0 deletions
diff --git a/cpp/src/Ice/OutputStream.cpp b/cpp/src/Ice/OutputStream.cpp
index 05c800a6e10..c9b4ca0a5de 100644
--- a/cpp/src/Ice/OutputStream.cpp
+++ b/cpp/src/Ice/OutputStream.cpp
@@ -95,6 +95,16 @@ Ice::OutputStream::OutputStream(const CommunicatorPtr& communicator, const Encod
initialize(communicator, encoding);
}
+Ice::OutputStream::OutputStream(const CommunicatorPtr& communicator, const EncodingVersion& encoding,
+ const pair<const Byte*, const Byte*>& buf) :
+ Buffer(buf.first, buf.second),
+ _closure(0),
+ _currentEncaps(0)
+{
+ initialize(communicator, encoding);
+ b.reset();
+}
+
Ice::OutputStream::OutputStream(Instance* instance, const EncodingVersion& encoding) :
_closure(0),
_currentEncaps(0)