mirror of
https://github.com/OpenHFT/Chronicle-Map.git
synced 2021-09-13 01:26:12 +00:00
HCOLL-244 Fixed entrySize computation in ReplicatedChronicleMap
This commit is contained in:
@@ -1614,10 +1614,8 @@ class VanillaChronicleMap<K, KI, MKI extends MetaBytesInterop<K, ? super KI>,
|
||||
return entry;
|
||||
}
|
||||
|
||||
long entrySize(long keySize, long valueSize) {
|
||||
long sizeOfEverythingBeforeValue = metaDataBytes +
|
||||
keySizeMarshaller.sizeEncodingSize(keySize) + keySize +
|
||||
valueSizeMarshaller.sizeEncodingSize(valueSize);
|
||||
final long entrySize(long keySize, long valueSize) {
|
||||
long sizeOfEverythingBeforeValue = sizeOfEverythingBeforeValue(keySize, valueSize);
|
||||
if (constantlySizedEntry) {
|
||||
return alignment.alignAddr(sizeOfEverythingBeforeValue + valueSize);
|
||||
} else if (couldNotDetermineAlignmentBeforeAllocation) {
|
||||
@@ -1627,6 +1625,12 @@ class VanillaChronicleMap<K, KI, MKI extends MetaBytesInterop<K, ? super KI>,
|
||||
}
|
||||
}
|
||||
|
||||
long sizeOfEverythingBeforeValue(long keySize, long valueSize) {
|
||||
return metaDataBytes +
|
||||
keySizeMarshaller.sizeEncodingSize(keySize) + keySize +
|
||||
valueSizeMarshaller.sizeEncodingSize(valueSize);
|
||||
}
|
||||
|
||||
final int inChunks(long sizeInBytes) {
|
||||
if (sizeInBytes <= chunkSize)
|
||||
return 1;
|
||||
|
||||
Reference in New Issue
Block a user