diff --git a/gremlin-driver/src/main/java/org/apache/tinkerpop/gremlin/driver/ser/binary/types/ByteBufferSerializer.java b/gremlin-driver/src/main/java/org/apache/tinkerpop/gremlin/driver/ser/binary/types/ByteBufferSerializer.java index e2305ed8442..0339280344d 100644 --- a/gremlin-driver/src/main/java/org/apache/tinkerpop/gremlin/driver/ser/binary/types/ByteBufferSerializer.java +++ b/gremlin-driver/src/main/java/org/apache/tinkerpop/gremlin/driver/ser/binary/types/ByteBufferSerializer.java @@ -40,6 +40,7 @@ public ByteBufferSerializer() { ByteBuffer readValue(final ByteBuf buffer, final GraphBinaryReader context) throws SerializationException { final ByteBuffer bb = ByteBuffer.allocate(buffer.readInt()); buffer.readBytes(bb); + bb.rewind(); return bb; } diff --git a/gremlin-driver/src/test/java/org/apache/tinkerpop/gremlin/driver/ser/binary/GraphBinaryReaderWriterRoundTripTest.java b/gremlin-driver/src/test/java/org/apache/tinkerpop/gremlin/driver/ser/binary/GraphBinaryReaderWriterRoundTripTest.java index 1763279e366..536f6743556 100644 --- a/gremlin-driver/src/test/java/org/apache/tinkerpop/gremlin/driver/ser/binary/GraphBinaryReaderWriterRoundTripTest.java +++ b/gremlin-driver/src/test/java/org/apache/tinkerpop/gremlin/driver/ser/binary/GraphBinaryReaderWriterRoundTripTest.java @@ -174,7 +174,7 @@ public static Collection input() throws Exception { new Object[] {"Binding", new Bytecode.Binding<>("x", 123), null}, new Object[] {"Traverser", new DefaultRemoteTraverser<>("marko", 100), null}, new Object[] {"Class", Bytecode.class, null}, - new Object[] {"ByteBuffer", ByteBuffer.allocate(8).putLong(123456), null}, + new Object[] {"ByteBuffer", ByteBuffer.wrap(new byte[]{ 1, 2, 3 }), null}, new Object[] {"InetAddressV4", InetAddress.getByName("localhost"), null}, new Object[] {"InetAddressV6", InetAddress.getByName("::1"), null}, new Object[] {"Lambda0", Lambda.supplier("return 1"), null},