Class OClusterPage
java.lang.Object
com.orientechnologies.orient.core.storage.impl.local.paginated.base.ODurablePage
com.orientechnologies.orient.core.storage.cluster.OClusterPage
- Since:
- 19.03.13
- Author:
- Andrey Lomakin (a.lomakin-at-orientdb.com)
-
Field Summary
FieldsFields inherited from class com.orientechnologies.orient.core.storage.impl.local.paginated.base.ODurablePage
CRC32_OFFSET, MAGIC_NUMBER_OFFSET, MAX_PAGE_SIZE_BYTES, NEXT_FREE_POSITION, WAL_POSITION_OFFSET, WAL_SEGMENT_OFFSET -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionintappendRecord(int recordVersion, byte[] record, int requestedPosition, Set<Integer> bookedRecordPositions) intcomputePointerPosition(int position) byte[]deleteRecord(int position, boolean preserveFreeListPointer) intintfinal intintlongintintgetPointer(int position) intgetPointerAt(int entryIndexPosition) intgetPointerValuePosition(int position) intgetPointerValuePositionAt(int entryIndexPosition) longbyte[]getRecordBinaryValue(int recordPosition, int offset, int size) bytegetRecordByteValue(int recordPosition, int offset) byte[]getRecordEntryBytes(int recordPosition, int valLen) intgetRecordEntryBytesLength(int recordPosition) intgetRecordEntryIndex(int recordPosition) intgetRecordEntrySize(int recordPosition) longgetRecordLongValue(int recordPosition, int offset) final intintgetRecordSize(int position) intgetRecordVersion(int position) intgetVersionAt(int entryIndexPosition) voidinit()booleanisDeleted(int position) booleanisEmpty()byte[]replaceRecord(int entryIndex, byte[] record, int recordVersion) intsetFreeListHeader(int freePosition) intsetFreePosition(int freePosition) intsetFreeSpace(int freePosition) voidsetNextPage(long nextPage) intsetPageIndexesLength(int freePosition) voidsetPointer(int position, int value) voidsetPointerAt(int entryIndexPosition, int pointer) voidsetPrevPage(long prevPage) voidsetRecordEntryBytes(int recordPosition, byte[] record) voidsetRecordEntryBytesLength(int recordPosition, int bytesLength) voidsetRecordEntryIndex(int recordPosition, int index) voidsetRecordEntrySize(int recordPosition, int size) voidsetRecordLongValue(int recordPosition, int offset, long value) voidsetVersionAt(int entryIndexPosition, int version) Methods inherited from class com.orientechnologies.orient.core.storage.impl.local.paginated.base.ODurablePage
deserializeFromDirectMemory, getBinaryValue, getByteValue, getCacheEntry, getChanges, getIntArray, getIntValue, getLogSequenceNumber, getLogSequenceNumberFromPage, getLongValue, getLSN, getObjectSizeInDirectMemory, getPageData, getPageIndex, getShortValue, moveData, restoreChanges, setBinaryValue, setByteValue, setIntArray, setIntValue, setLongValue, setLsn, setShortValue, toString
-
Field Details
-
PAGE_SIZE
public static final int PAGE_SIZE -
MAX_RECORD_SIZE
public static final int MAX_RECORD_SIZE
-
-
Constructor Details
-
OClusterPage
-
-
Method Details
-
init
public void init() -
appendRecord
-
setRecordEntrySize
public void setRecordEntrySize(int recordPosition, int size) -
setRecordEntryIndex
public void setRecordEntryIndex(int recordPosition, int index) -
setRecordEntryBytesLength
public void setRecordEntryBytesLength(int recordPosition, int bytesLength) -
setRecordEntryBytes
public void setRecordEntryBytes(int recordPosition, byte[] record) -
getRecordEntrySize
public int getRecordEntrySize(int recordPosition) -
getRecordEntryIndex
public int getRecordEntryIndex(int recordPosition) -
getRecordEntryBytesLength
public int getRecordEntryBytesLength(int recordPosition) -
getRecordEntryBytes
public byte[] getRecordEntryBytes(int recordPosition, int valLen) -
replaceRecord
public byte[] replaceRecord(int entryIndex, byte[] record, int recordVersion) -
getRecordVersion
public int getRecordVersion(int position) -
isEmpty
public boolean isEmpty() -
deleteRecord
public byte[] deleteRecord(int position, boolean preserveFreeListPointer) -
isDeleted
public boolean isDeleted(int position) -
getRecordSize
public int getRecordSize(int position) -
getFreeSpace
public final int getFreeSpace() -
getMaxRecordSize
public int getMaxRecordSize() -
getRecordsCount
public final int getRecordsCount() -
getNextPage
public long getNextPage() -
setNextPage
public void setNextPage(long nextPage) -
getPrevPage
public long getPrevPage() -
setPrevPage
public void setPrevPage(long prevPage) -
setRecordLongValue
public void setRecordLongValue(int recordPosition, int offset, long value) -
getRecordLongValue
public long getRecordLongValue(int recordPosition, int offset) -
getRecordBinaryValue
public byte[] getRecordBinaryValue(int recordPosition, int offset, int size) -
getRecordByteValue
public byte getRecordByteValue(int recordPosition, int offset) -
getFreePosition
public int getFreePosition() -
setFreePosition
public int setFreePosition(int freePosition) -
setFreeSpace
public int setFreeSpace(int freePosition) -
getPageIndexesLength
public int getPageIndexesLength() -
setPageIndexesLength
public int setPageIndexesLength(int freePosition) -
setPointer
public void setPointer(int position, int value) -
setPointerAt
public void setPointerAt(int entryIndexPosition, int pointer) -
getPointerAt
public int getPointerAt(int entryIndexPosition) -
getPointerValuePositionAt
public int getPointerValuePositionAt(int entryIndexPosition) -
getPointer
public int getPointer(int position) -
getPointerValuePosition
public int getPointerValuePosition(int position) -
setVersionAt
public void setVersionAt(int entryIndexPosition, int version) -
getVersionAt
public int getVersionAt(int entryIndexPosition) -
computePointerPosition
public int computePointerPosition(int position) -
getFreeListHeader
public int getFreeListHeader() -
setFreeListHeader
public int setFreeListHeader(int freePosition)
-