R - Type of the HiDensityRecord to be accessed.public abstract class AbstractHiDensityRecordAccessor<R extends HiDensityRecord> extends Object implements HiDensityRecordAccessor<R>
| Modifier and Type | Field and Description |
|---|---|
protected com.hazelcast.memory.HazelcastMemoryManager |
memoryManager |
protected EnterpriseSerializationService |
ss |
| Constructor and Description |
|---|
AbstractHiDensityRecordAccessor(EnterpriseSerializationService ss,
com.hazelcast.memory.HazelcastMemoryManager memoryManager) |
| Modifier and Type | Method and Description |
|---|---|
protected abstract R |
createRecord() |
long |
dispose(long address) |
long |
dispose(R record) |
long |
disposeData(long address)
Disposes (frees) the data at the specified
address. |
long |
disposeData(NativeMemoryData value)
Disposes (frees) the specified
NativeMemoryData. |
long |
disposeValue(R record)
Disposes (frees) the value of the specified
HiDensityRecord. |
long |
getSize(long address,
long expectedSize)
Gets the size of given
address. |
long |
getSize(com.hazelcast.memory.MemoryBlock memoryBlock)
Gets the size of given
memoryBlock. |
abstract boolean |
isEqual(long address1,
long address2) |
boolean |
isEqual(long address,
R value) |
R |
newRecord()
Creates an empty
HiDensityRecord. |
R |
read(long address) |
NativeMemoryData |
readData(long valueAddress)
Reads an off-heap based data from given
address. |
Object |
readValue(R record)
Reads the value of specified
HiDensityRecord. |
protected final EnterpriseSerializationService ss
protected final com.hazelcast.memory.HazelcastMemoryManager memoryManager
public AbstractHiDensityRecordAccessor(EnterpriseSerializationService ss, com.hazelcast.memory.HazelcastMemoryManager memoryManager)
protected abstract R createRecord()
public abstract boolean isEqual(long address1,
long address2)
isEqual in interface com.hazelcast.memory.MemoryBlockAccessor<R extends HiDensityRecord>public boolean isEqual(long address,
R value)
isEqual in interface com.hazelcast.memory.MemoryBlockAccessor<R extends HiDensityRecord>public R newRecord()
HiDensityRecordAccessorHiDensityRecord.newRecord in interface HiDensityRecordAccessor<R extends HiDensityRecord>HiDensityRecordpublic R read(long address)
read in interface com.hazelcast.memory.MemoryBlockAccessor<R extends HiDensityRecord>public long dispose(R record)
dispose in interface com.hazelcast.memory.MemoryBlockAccessor<R extends HiDensityRecord>public long dispose(long address)
dispose in interface com.hazelcast.memory.MemoryBlockAccessor<R extends HiDensityRecord>public NativeMemoryData readData(long valueAddress)
HiDensityRecordAccessoraddress.readData in interface HiDensityRecordAccessor<R extends HiDensityRecord>valueAddress - the address of the data stored as off-heappublic Object readValue(R record)
HiDensityRecordAccessorHiDensityRecord.readValue in interface HiDensityRecordAccessor<R extends HiDensityRecord>record - the HiDensityRecord whose value will be readHiDensityRecordpublic long disposeValue(R record)
HiDensityRecordAccessorHiDensityRecord.disposeValue in interface HiDensityRecordAccessor<R extends HiDensityRecord>record - the HiDensityRecord whose value will be disposedHiDensityRecordpublic long disposeData(NativeMemoryData value)
HiDensityRecordAccessorNativeMemoryData.disposeData in interface HiDensityRecordAccessor<R extends HiDensityRecord>value - the NativeMemoryData whose value will be disposedpublic long disposeData(long address)
HiDensityRecordAccessoraddress.disposeData in interface HiDensityRecordAccessor<R extends HiDensityRecord>address - the address of the NativeMemoryData whose value will be disposedaddresspublic long getSize(com.hazelcast.memory.MemoryBlock memoryBlock)
HiDensityRecordAccessormemoryBlock.getSize in interface HiDensityRecordAccessor<R extends HiDensityRecord>memoryBlock - MemoryBlock whose size will be calculatedpublic long getSize(long address,
long expectedSize)
HiDensityRecordAccessoraddress.getSize in interface HiDensityRecordAccessor<R extends HiDensityRecord>address - the address whose size will be calculatedexpectedSize - the expected size of addressCopyright © 2021 Hazelcast, Inc.. All Rights Reserved.