java.lang.Object
com.orientechnologies.orient.core.storage.impl.local.paginated.base.ODurablePage
com.orientechnologies.orient.core.storage.cluster.OClusterPage

public final class OClusterPage extends ODurablePage
Since:
19.03.13
Author:
Andrey Lomakin (a.lomakin-at-orientdb.com)
  • Field Details

    • PAGE_SIZE

      public static final int PAGE_SIZE
    • MAX_RECORD_SIZE

      public static final int MAX_RECORD_SIZE
  • Constructor Details

    • OClusterPage

      public OClusterPage(OCacheEntry cacheEntry)
  • Method Details

    • init

      public void init()
    • appendRecord

      public int appendRecord(int recordVersion, byte[] record, int requestedPosition, Set<Integer> bookedRecordPositions)
    • 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)