summaryrefslogtreecommitdiff
path: root/java/src/Freeze/ObjectStore.java
diff options
context:
space:
mode:
Diffstat (limited to 'java/src/Freeze/ObjectStore.java')
-rw-r--r--java/src/Freeze/ObjectStore.java16
1 files changed, 3 insertions, 13 deletions
diff --git a/java/src/Freeze/ObjectStore.java b/java/src/Freeze/ObjectStore.java
index 82ccc40ac55..17c6c35f836 100644
--- a/java/src/Freeze/ObjectStore.java
+++ b/java/src/Freeze/ObjectStore.java
@@ -310,13 +310,8 @@ class ObjectStore implements IceUtil.Store
static Ice.Identity
unmarshalKey(byte[] b, Ice.Communicator communicator, Ice.EncodingVersion encoding)
{
- IceInternal.BasicStream is =
- new IceInternal.BasicStream(IceInternal.Util.getInstance(communicator), encoding, true, false);
- is.resize(b.length, true);
- IceInternal.Buffer buf = is.getBuffer();
- buf.b.position(0);
- buf.b.put(b);
- buf.b.position(0);
+ IceInternal.BasicStream is =
+ new IceInternal.BasicStream(IceInternal.Util.getInstance(communicator), encoding, b);
Ice.Identity key = new Ice.Identity();
key.__read(is);
return key;
@@ -349,13 +344,8 @@ class ObjectStore implements IceUtil.Store
unmarshalValue(byte[] b, Ice.Communicator communicator, Ice.EncodingVersion encoding, boolean keepStats)
{
IceInternal.BasicStream is =
- new IceInternal.BasicStream(IceInternal.Util.getInstance(communicator), encoding, true, false);
+ new IceInternal.BasicStream(IceInternal.Util.getInstance(communicator), encoding, b);
is.sliceObjects(false);
- is.resize(b.length, true);
- IceInternal.Buffer buf = is.getBuffer();
- buf.b.position(0);
- buf.b.put(b);
- buf.b.position(0);
ObjectRecord rec = new ObjectRecord();
is.startReadEncaps();
if(keepStats)