From 289179a08d4de4de6da3f1724a7b692e0da086b9 Mon Sep 17 00:00:00 2001 From: leventov Date: Mon, 9 Feb 2015 06:24:26 +0700 Subject: [PATCH] Defensive checks in SizeMarshallers and possible bugs with marshalling 0, however it could be not supported --- .../serialization/internal/ByteableMarshaller.java | 1 + .../hash/serialization/internal/DoubleMarshaller.java | 1 + .../serialization/internal/DummyValueMarshaller.java | 1 + .../serialization/internal/IntegerMarshaller.java | 1 + .../hash/serialization/internal/LongMarshaller.java | 1 + .../hash/serialization/internal/SizeMarshallers.java | 1 + .../openhft/chronicle/map/ReplicatedChronicleMap.java | 11 +++-------- 7 files changed, 9 insertions(+), 8 deletions(-) diff --git a/src/main/java/net/openhft/chronicle/hash/serialization/internal/ByteableMarshaller.java b/src/main/java/net/openhft/chronicle/hash/serialization/internal/ByteableMarshaller.java index 5b83e2d0e..f9b1ef9ea 100644 --- a/src/main/java/net/openhft/chronicle/hash/serialization/internal/ByteableMarshaller.java +++ b/src/main/java/net/openhft/chronicle/hash/serialization/internal/ByteableMarshaller.java @@ -89,6 +89,7 @@ public abstract class ByteableMarshaller @Override public void writeSize(Bytes bytes, long size) { + assert size == this.size; // do nothing } diff --git a/src/main/java/net/openhft/chronicle/hash/serialization/internal/DoubleMarshaller.java b/src/main/java/net/openhft/chronicle/hash/serialization/internal/DoubleMarshaller.java index 917cd1ca6..012f68ac3 100644 --- a/src/main/java/net/openhft/chronicle/hash/serialization/internal/DoubleMarshaller.java +++ b/src/main/java/net/openhft/chronicle/hash/serialization/internal/DoubleMarshaller.java @@ -58,6 +58,7 @@ public enum DoubleMarshaller implements BytesInterop, BytesReader