diff --git a/pom.xml b/pom.xml index 4c2896535..3e61c152e 100644 --- a/pom.xml +++ b/pom.xml @@ -46,7 +46,7 @@ net.openhft lang - 6.5.1 + 6.6.0 diff --git a/src/main/java/net/openhft/chronicle/map/MultiMapFactory.java b/src/main/java/net/openhft/chronicle/map/MultiMapFactory.java index 1a615bd24..ff5772bac 100644 --- a/src/main/java/net/openhft/chronicle/map/MultiMapFactory.java +++ b/src/main/java/net/openhft/chronicle/map/MultiMapFactory.java @@ -20,8 +20,8 @@ package net.openhft.chronicle.map; import net.openhft.lang.Maths; import net.openhft.lang.collection.ATSDirectBitSet; +import net.openhft.lang.io.Bytes; import net.openhft.lang.io.DirectStore; -import net.openhft.lang.io.NativeBytesI; import static net.openhft.lang.Maths.isPowerOf2; import static net.openhft.lang.MemoryUnit.*; @@ -39,7 +39,7 @@ enum MultiMapFactory { } @Override - public MultiMap create(NativeBytesI bytes, NativeBytesI bitSetBytes) { + public MultiMap create(Bytes bytes, Bytes bitSetBytes) { return new ShortShortMultiMap(bytes, bitSetBytes); } }, @@ -50,7 +50,7 @@ enum MultiMapFactory { } @Override - public MultiMap create(NativeBytesI bytes, NativeBytesI bitSetBytes) { + public MultiMap create(Bytes bytes, Bytes bitSetBytes) { return new Int24Int24MultiMap(bytes, bitSetBytes); } }, @@ -61,7 +61,7 @@ enum MultiMapFactory { } @Override - public MultiMap create(NativeBytesI bytes, NativeBytesI bitSetBytes) { + public MultiMap create(Bytes bytes, Bytes bitSetBytes) { return new IntIntMultiMap(bytes, bitSetBytes); } }; @@ -104,5 +104,5 @@ enum MultiMapFactory { public abstract long sizeInBytes(long minCapacity); - public abstract MultiMap create(NativeBytesI bytes, NativeBytesI bitSetBytes); + public abstract MultiMap create(Bytes bytes, Bytes bitSetBytes); } diff --git a/src/main/java/net/openhft/chronicle/map/ReplicatedChronicleMap.java b/src/main/java/net/openhft/chronicle/map/ReplicatedChronicleMap.java index 6916a913b..663992ed4 100644 --- a/src/main/java/net/openhft/chronicle/map/ReplicatedChronicleMap.java +++ b/src/main/java/net/openhft/chronicle/map/ReplicatedChronicleMap.java @@ -31,7 +31,7 @@ import net.openhft.lang.collection.ATSDirectBitSet; import net.openhft.lang.io.Bytes; import net.openhft.lang.io.CheckedBytes; import net.openhft.lang.io.MultiStoreBytes; -import net.openhft.lang.io.NativeBytesI; +import net.openhft.lang.io.NativeBytes; import net.openhft.lang.threadlocal.ThreadLocalCopies; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; @@ -127,7 +127,7 @@ final class ReplicatedChronicleMap.Segment createSegment( - NativeBytesI segmentHeader, NativeBytesI bytes, int index) { + Bytes segmentHeader, NativeBytes bytes, int index) { return new Segment(segmentHeader, bytes, index); } @@ -679,7 +679,7 @@ final class ReplicatedChronicleMap.Segment { - Segment(NativeBytesI segmentHeader, NativeBytesI bytes, int index) { + Segment(Bytes segmentHeader, NativeBytes bytes, int index) { super(segmentHeader, bytes, index); } @@ -994,7 +994,7 @@ final class ReplicatedChronicleMap, long segmentSize = segmentSize(); long headerOffset = 0; for (int i = 0; i < this.segments.length; i++) { - NativeBytesI segmentHeader = - (NativeBytesI) segmentHeaders.bytes(headerOffset, segmentHeaderSize); - NativeBytesI segmentData = (NativeBytesI) ms.bytes(offset, segmentSize); + Bytes segmentHeader = + segmentHeaders.bytes(headerOffset, segmentHeaderSize); + NativeBytes segmentData = (NativeBytes) ms.bytes(offset, segmentSize); this.segments[i] = createSegment(segmentHeader, segmentData, i); headerOffset += segmentHeaderSize; offset += segmentSize; @@ -306,7 +306,7 @@ class VanillaChronicleMap, return segmentHeaderSize; } - Segment createSegment(NativeBytesI segmentHeader, NativeBytesI bytes, int index) { + Segment createSegment(Bytes segmentHeader, NativeBytes bytes, int index) { return new Segment(segmentHeader, bytes, index); } @@ -1450,8 +1450,8 @@ class VanillaChronicleMap, */ static final long LOCK_OFFSET = 0L; // 64-bit static final long SIZE_OFFSET = LOCK_OFFSET + 8L; // 32-bit - final NativeBytesI segmentHeader; - final NativeBytesI bytes; + final Bytes segmentHeader; + final Bytes bytes; final long entriesOffset; private final int index; private final SingleThreadedDirectBitSet freeList; @@ -1465,7 +1465,7 @@ class VanillaChronicleMap, /** * @param index the index of this segment held by the map */ - Segment(NativeBytesI segmentHeader, NativeBytesI bytes, int index) { + Segment(Bytes segmentHeader, NativeBytes bytes, int index) { this.segmentHeader = segmentHeader; this.bytes = bytes; this.index = index; @@ -1474,7 +1474,7 @@ class VanillaChronicleMap, hashLookup = createMultiMap(start); start += CACHE_LINES.align(sizeOfMultiMap() + sizeOfMultiMapBitSet(), BYTES) * multiMapsPerSegment(); - final NativeBytesI bsBytes = new NativeBytes(ms.objectSerializer(), + final NativeBytes bsBytes = new NativeBytes(ms.objectSerializer(), start, start + MultiMapFactory.sizeOfBitSetInBytes(actualChunksPerSegment), null); @@ -1492,11 +1492,11 @@ class VanillaChronicleMap, } private MultiMap createMultiMap(long start) { - final NativeBytesI multiMapBytes = + final Bytes multiMapBytes = new NativeBytes((ObjectSerializer) null, start, start = start + sizeOfMultiMap(), null); - final NativeBytesI sizeOfMultiMapBitSetBytes = + final Bytes sizeOfMultiMapBitSetBytes = new NativeBytes((ObjectSerializer) null, start, start + sizeOfMultiMapBitSet(), null); // multiMapBytes.load(); @@ -2615,7 +2615,7 @@ class VanillaChronicleMap, // of returnedEntry.getKey(), but it seems rather wasteful to workaround so rare // case. final long offset = segment.offsetFromPos(pos); - final NativeBytesI entry = segment.reuse(this.entry, offset); + final NativeBytes entry = segment.reuse(this.entry, offset); final long keySize = keySizeMarshaller.readSize(entry); long position = entry.position(); @@ -2624,7 +2624,7 @@ class VanillaChronicleMap, removePresent(segment, pos, entry, keySize, segmentHash, true); } - final void removePresent(Segment segment, long pos, NativeBytesI entry, long keySize, + final void removePresent(Segment segment, long pos, NativeBytes entry, long keySize, long segmentHash, boolean removeFromMultiMap) { entry.skip(keySize); segment.manageReplicationBytes(entry, true, true);