From e4bf64d04b086e300e8fd303aec92ea72c1b6676 Mon Sep 17 00:00:00 2001 From: Peter Lawrey Date: Tue, 23 Jun 2020 10:04:40 +0100 Subject: [PATCH] Add readLimitToCapacity(); to optimise this use case --- .../openhft/chronicle/hash/impl/stage/entry/SegmentStages.java | 2 +- .../java/net/openhft/chronicle/map/VanillaChronicleMap.java | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/main/java/net/openhft/chronicle/hash/impl/stage/entry/SegmentStages.java b/src/main/java/net/openhft/chronicle/hash/impl/stage/entry/SegmentStages.java index c6150ec00..b7c36137e 100644 --- a/src/main/java/net/openhft/chronicle/hash/impl/stage/entry/SegmentStages.java +++ b/src/main/java/net/openhft/chronicle/hash/impl/stage/entry/SegmentStages.java @@ -659,7 +659,7 @@ public abstract class SegmentStages implements SegmentLock, LocksInterface { @Stage("Segment") public Bytes segmentBytesForRead() { - segmentBytes.readLimit(segmentBytes.capacity()); + segmentBytes.readLimitToCapacity(); return segmentBytes; } diff --git a/src/main/java/net/openhft/chronicle/map/VanillaChronicleMap.java b/src/main/java/net/openhft/chronicle/map/VanillaChronicleMap.java index 15198548e..dfeee5247 100755 --- a/src/main/java/net/openhft/chronicle/map/VanillaChronicleMap.java +++ b/src/main/java/net/openhft/chronicle/map/VanillaChronicleMap.java @@ -702,7 +702,7 @@ public class VanillaChronicleMap } long keySizeOffset = entrySpaceOffset + (entryPos * chunkSize); - bs.readLimit(bs.capacity()); + bs.readLimitToCapacity(); bs.readPosition(keySizeOffset); long keySize = keySizeMarshaller.readSize(bs); long keyOffset = bs.readPosition();