summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMark Spruiell <mes@zeroc.com>2014-08-07 16:28:27 -0700
committerMark Spruiell <mes@zeroc.com>2014-08-07 16:28:27 -0700
commitb3e8ca472ef42fa7e9c6502ccd759dfe1eedc89c (patch)
treec877115b1ba318c45d9c1c8b79c62d7d45dfc159
parentICE-5311 - use ByteBuffer in Freeze maps (diff)
downloadice-b3e8ca472ef42fa7e9c6502ccd759dfe1eedc89c.tar.bz2
ice-b3e8ca472ef42fa7e9c6502ccd759dfe1eedc89c.tar.xz
ice-b3e8ca472ef42fa7e9c6502ccd759dfe1eedc89c.zip
ICE-5311 - more fixes
-rw-r--r--java/src/Freeze/MapInternal/Index.java26
-rw-r--r--java/src/Freeze/MapInternal/MapI.java1
2 files changed, 5 insertions, 22 deletions
diff --git a/java/src/Freeze/MapInternal/Index.java b/java/src/Freeze/MapInternal/Index.java
index 63d6250d2ef..de8e93e2a9e 100644
--- a/java/src/Freeze/MapInternal/Index.java
+++ b/java/src/Freeze/MapInternal/Index.java
@@ -389,14 +389,14 @@ public abstract class Index<K, V, I>
ByteBuffer encodeKey(I k)
{
- IceInternal.BasicStream str = createWriteStream();
+ IceInternal.BasicStream str = _map.createWriteStream();
encodeKey(k, str);
return str.prepareWrite().b;
}
I decodeKey(ByteBuffer buf)
{
- return decodeKey(createReadStream(buf));
+ return decodeKey(_map.createReadStream(buf));
}
I decodeKey(com.sleepycat.db.DatabaseEntry entry)
@@ -404,34 +404,16 @@ public abstract class Index<K, V, I>
ByteBuffer b = entry.getDataNIO();
if(b != null)
{
- return decodeKey(createReadStream(b));
+ return decodeKey(_map.createReadStream(b));
}
else
{
byte[] arr = entry.getData();
assert(arr != null && entry.getOffset() == 0 && entry.getSize() == arr.length);
- return decodeKey(createReadStream(arr));
+ return decodeKey(_map.createReadStream(arr));
}
}
- IceInternal.BasicStream createWriteStream()
- {
- return new IceInternal.BasicStream(IceInternal.Util.getInstance(_map.connection().getCommunicator()),
- _map.connection().getEncoding(), true, false);
- }
-
- IceInternal.BasicStream createReadStream(byte[] arr)
- {
- return new IceInternal.BasicStream(IceInternal.Util.getInstance(_map.connection().getCommunicator()),
- _map.connection().getEncoding(), arr);
- }
-
- IceInternal.BasicStream createReadStream(ByteBuffer buf)
- {
- return new IceInternal.BasicStream(IceInternal.Util.getInstance(_map.connection().getCommunicator()),
- _map.connection().getEncoding(), buf);
- }
-
com.sleepycat.db.SecondaryDatabase
db()
{
diff --git a/java/src/Freeze/MapInternal/MapI.java b/java/src/Freeze/MapInternal/MapI.java
index 9e30a2ad3b0..10bd15dbb40 100644
--- a/java/src/Freeze/MapInternal/MapI.java
+++ b/java/src/Freeze/MapInternal/MapI.java
@@ -1134,6 +1134,7 @@ public abstract class MapI<K, V> extends java.util.AbstractMap<K, V>
IceInternal.BasicStream createReadStream(ByteBuffer buf)
{
+ buf.rewind();
return new IceInternal.BasicStream(IceInternal.Util.getInstance(_communicator), _encoding, buf);
}