public abstract class HashEntryStages<K> extends Object implements HashEntry<K>, ChecksumEntry
Modifier and Type | Field and Description |
---|---|
CheckOnEachPublicOperation |
checkOnEachPublicOperation |
ChecksumStrategy |
checksumStrategy |
boolean |
delayedUpdateChecksum |
EntryKeyBytesData<K> |
entryKey |
int |
entrySizeInChunks |
net.openhft.chronicle.hash.impl.VanillaChronicleHashHolder<?> |
hh |
HashLookupPos |
hlp |
long |
keyOffset |
long |
keySize |
long |
keySizeOffset |
long |
pos |
SegmentStages |
s |
Constructor and Description |
---|
HashEntryStages() |
Modifier and Type | Method and Description |
---|---|
boolean |
checkSum()
Computes checksum from the entry bytes and checks whether it is equal to the stored checksum.
|
void |
closeDelayedUpdateChecksum() |
void |
closeEntry() |
abstract void |
closeEntryOffset() |
abstract void |
closeKeyOffset() |
abstract void |
closeKeySize() |
abstract void |
closePos() |
void |
copyExistingEntry(long newPos,
long bytesToCopy,
long oldKeyAddr,
long oldKeySizeAddr) |
long |
entryEnd() |
abstract boolean |
entryOffsetInit() |
void |
initDelayedUpdateChecksum(boolean delayedUpdateChecksum) |
void |
initEntryOffset() |
void |
initEntryOffset(long keySizeOffset) |
void |
initEntrySizeInChunks(int actuallyUsedChunks) |
void |
initKeyOffset(long keyOffset) |
void |
initKeySize(long keySize) |
void |
initPos(long pos) |
void |
innerRemoveEntryExceptHashLookupUpdate() |
Data<K> |
key()
Returns the entry key.
|
long |
keyEnd() |
void |
readExistingEntry(long pos) |
void |
readFoundEntry(long pos,
long keySizeOffset,
long keySize,
long keyOffset) |
void |
updateChecksum()
Re-computes and stores checksum for the entry.
|
void |
writeNewEntry(long pos,
Data<?> key) |
public net.openhft.chronicle.hash.impl.VanillaChronicleHashHolder<?> hh
public SegmentStages s
public CheckOnEachPublicOperation checkOnEachPublicOperation
public HashLookupPos hlp
public long pos
public long keySizeOffset
public long keySize
public long keyOffset
public boolean delayedUpdateChecksum
public EntryKeyBytesData<K> entryKey
public int entrySizeInChunks
public final ChecksumStrategy checksumStrategy
public void initPos(long pos)
public abstract void closePos()
public abstract boolean entryOffsetInit()
public void initEntryOffset(long keySizeOffset)
public void initEntryOffset()
public abstract void closeEntryOffset()
public void initKeySize(long keySize)
public abstract void closeKeySize()
public void initKeyOffset(long keyOffset)
public abstract void closeKeyOffset()
public void readExistingEntry(long pos)
public void readFoundEntry(long pos, long keySizeOffset, long keySize, long keyOffset)
public void closeEntry()
public void writeNewEntry(long pos, Data<?> key)
public void copyExistingEntry(long newPos, long bytesToCopy, long oldKeyAddr, long oldKeySizeAddr)
public long keyEnd()
public long entryEnd()
public void initDelayedUpdateChecksum(boolean delayedUpdateChecksum)
public void closeDelayedUpdateChecksum()
public void updateChecksum()
ChecksumEntry
MapAbsentEntry.doInsert(Data)
, MapEntry.doReplaceValue(Data)
: it is performed automatically underneath. Call this method,
only when value bytes was updated directly, for example though flyweight implementation of
a value
interface.updateChecksum
in interface ChecksumEntry
public boolean checkSum()
ChecksumEntry
checkSum
in interface ChecksumEntry
true
if stored checksum equals to checksum computed from the entry bytes@NotNull public Data<K> key()
HashEntry
public void initEntrySizeInChunks(int actuallyUsedChunks)
public void innerRemoveEntryExceptHashLookupUpdate()
Copyright © 2020. All rights reserved.