diff options
author | Benoit Foucher <benoit@zeroc.com> | 2013-01-23 14:36:10 +0100 |
---|---|---|
committer | Benoit Foucher <benoit@zeroc.com> | 2013-01-23 14:36:10 +0100 |
commit | 66bf1a7f2d0d46281ebf3d62caab6b9158eaa8a0 (patch) | |
tree | bd6aca447179f8d2e586c12cb961d683552504be /java/src/IceInternal/BasicStream.java | |
parent | Minor code style fixes (diff) | |
download | ice-66bf1a7f2d0d46281ebf3d62caab6b9158eaa8a0.tar.bz2 ice-66bf1a7f2d0d46281ebf3d62caab6b9158eaa8a0.tar.xz ice-66bf1a7f2d0d46281ebf3d62caab6b9158eaa8a0.zip |
Fix for ICE-4841 - added no copy option when creating input stream
Diffstat (limited to 'java/src/IceInternal/BasicStream.java')
-rw-r--r-- | java/src/IceInternal/BasicStream.java | 15 |
1 files changed, 11 insertions, 4 deletions
diff --git a/java/src/IceInternal/BasicStream.java b/java/src/IceInternal/BasicStream.java index c8e9f819605..f3d4966b6e8 100644 --- a/java/src/IceInternal/BasicStream.java +++ b/java/src/IceInternal/BasicStream.java @@ -20,20 +20,27 @@ public class BasicStream public BasicStream(Instance instance, Ice.EncodingVersion encoding, boolean unlimited) { - initialize(instance, encoding, unlimited, instance.cacheMessageBuffers() > 1); + this(instance, encoding, unlimited, instance.cacheMessageBuffers() > 1); } public BasicStream(Instance instance, Ice.EncodingVersion encoding, boolean unlimited, boolean direct) { - initialize(instance, encoding, unlimited, direct); + initialize(instance, encoding, unlimited); + _buf = new Buffer(_instance.messageSizeMax(), direct); + } + + public + BasicStream(Instance instance, Ice.EncodingVersion encoding, byte[] data) + { + initialize(instance, encoding, true); + _buf = new Buffer(data); } private void - initialize(Instance instance, Ice.EncodingVersion encoding, boolean unlimited, boolean direct) + initialize(Instance instance, Ice.EncodingVersion encoding, boolean unlimited) { _instance = instance; - _buf = new Buffer(_instance.messageSizeMax(), direct); _closure = null; _encoding = encoding; |