public final class HashIndexBucketV2<K,V> extends ODurablePage
CRC32_OFFSET, MAGIC_NUMBER_OFFSET, MAX_PAGE_SIZE_BYTES, NEXT_FREE_POSITION, WAL_POSITION_OFFSET, WAL_SEGMENT_OFFSET
Constructor and Description |
---|
HashIndexBucketV2(OCacheEntry cacheEntry) |
Modifier and Type | Method and Description |
---|---|
boolean |
addEntry(int index,
long hashCode,
byte[] key,
byte[] value) |
void |
deleteEntry(int index,
long hashCode,
byte[] key,
byte[] value) |
OHashTable.Entry<K,V> |
find(K key,
long hashCode,
OEncryption encryption,
OBinarySerializer<K> keySerializer,
OBinarySerializer<V> valueSerializer) |
int |
getContentSize() |
int |
getDepth() |
OHashTable.Entry<K,V> |
getEntry(int index,
OEncryption encryption,
OBinarySerializer<K> keySerializer,
OBinarySerializer<V> valueSerializer) |
int |
getIndex(long hashCode,
K key,
OEncryption encryption,
OBinarySerializer<K> keySerializer) |
K |
getKey(int index,
OEncryption encryption,
OBinarySerializer<K> keySerializer) |
OHashTable.RawEntry |
getRawEntry(int index,
OEncryption encryption,
OBinarySerializer<K> keySerializer,
OBinarySerializer<V> valueSerializer) |
byte[] |
getRawValue(int index,
int keySize,
OBinarySerializer<V> valueSerializer) |
V |
getValue(int index,
OEncryption encryption,
OBinarySerializer<K> keySerializer,
OBinarySerializer<V> valueSerializer)
Obtains the value stored under the given index in this bucket.
|
void |
init(int depth) |
Iterator<OHashTable.Entry<K,V>> |
iterator(int index,
OBinarySerializer<K> keySerializer,
OBinarySerializer<V> valueSerializer,
OEncryption encryption) |
Iterator<OHashTable.RawEntry> |
iterator(OBinarySerializer<K> keySerializer,
OBinarySerializer<V> valueSerializer,
OEncryption encryption) |
void |
setDepth(int depth) |
int |
size() |
int |
updateEntry(int index,
byte[] value,
byte[] oldValue,
int keySize) |
addPageOperation, deserializeFromDirectMemory, getBinaryValue, getByteValue, getCacheEntry, getChanges, getIntValue, getLogSequenceNumber, getLogSequenceNumberFromPage, getLongValue, getLsn, getLSN, getObjectSizeInDirectMemory, getPageData, getShortValue, moveData, restoreChanges, setBinaryValue, setByteValue, setIntValue, setLongValue, setLsn, setPageLSN, setShortValue, toString
public HashIndexBucketV2(OCacheEntry cacheEntry)
public void init(int depth)
public OHashTable.Entry<K,V> find(K key, long hashCode, OEncryption encryption, OBinarySerializer<K> keySerializer, OBinarySerializer<V> valueSerializer)
public OHashTable.Entry<K,V> getEntry(int index, OEncryption encryption, OBinarySerializer<K> keySerializer, OBinarySerializer<V> valueSerializer)
public OHashTable.RawEntry getRawEntry(int index, OEncryption encryption, OBinarySerializer<K> keySerializer, OBinarySerializer<V> valueSerializer)
public byte[] getRawValue(int index, int keySize, OBinarySerializer<V> valueSerializer)
public V getValue(int index, OEncryption encryption, OBinarySerializer<K> keySerializer, OBinarySerializer<V> valueSerializer)
index
- the value index.public K getKey(int index, OEncryption encryption, OBinarySerializer<K> keySerializer)
public int getIndex(long hashCode, K key, OEncryption encryption, OBinarySerializer<K> keySerializer)
public int size()
public Iterator<OHashTable.RawEntry> iterator(OBinarySerializer<K> keySerializer, OBinarySerializer<V> valueSerializer, OEncryption encryption)
public Iterator<OHashTable.Entry<K,V>> iterator(int index, OBinarySerializer<K> keySerializer, OBinarySerializer<V> valueSerializer, OEncryption encryption)
public int getContentSize()
public int updateEntry(int index, byte[] value, byte[] oldValue, int keySize)
public void deleteEntry(int index, long hashCode, byte[] key, byte[] value)
public boolean addEntry(int index, long hashCode, byte[] key, byte[] value)
public int getDepth()
public void setDepth(int depth)
Copyright © 2009–2020 OrientDB. All rights reserved.