Package com.arcadedb.engine
Class MutablePage
- java.lang.Object
-
- com.arcadedb.engine.BasePage
-
- com.arcadedb.engine.MutablePage
-
- All Implemented Interfaces:
TrackableContent
public class MutablePage extends BasePage implements TrackableContent
Mutable page that accepts updates. It keeps track of the modified bytes.
-
-
Field Summary
-
Fields inherited from class com.arcadedb.engine.BasePage
content, manager, PAGE_CONTENTSIZE_OFFSET, PAGE_HEADER_SIZE, PAGE_VERSION_OFFSET, pageId, version
-
-
Constructor Summary
Constructors Constructor Description MutablePage(PageManager manager, PageId pageId, int size)
MutablePage(PageManager manager, PageId pageId, int size, byte[] array, int version, int contentSize)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description int
getAvailableContentSize()
int[]
getModifiedRange()
TrackableBinary
getTrackable()
WALFile
getWALFile()
void
incrementVersion()
void
move(int startPosition, int destPosition, int length)
void
setWALFile(WALFile WALFile)
void
updateModifiedRange(int start, int end)
void
writeByte(int index, byte content)
void
writeByteArray(int index, byte[] content)
int
writeBytes(int index, byte[] content)
void
writeInt(int index, int content)
void
writeLong(int index, long content)
int
writeNumber(int index, long content)
void
writeShort(int index, short content)
int
writeString(int index, String content)
void
writeUnsignedInt(int index, long content)
void
writeUnsignedShort(int index, int content)
-
Methods inherited from class com.arcadedb.engine.BasePage
clearContent, createImmutableView, equals, getBufferPosition, getContent, getContentSize, getImmutableView, getLastAccessed, getMaxContentSize, getPageId, getPhysicalSize, getVersion, hashCode, loadMetadata, modify, readByte, readByteArray, readByteArray, readBytes, readBytes, readInt, readLong, readNumberAndSize, readShort, readString, readString, readUnsignedByte, readUnsignedInt, readUnsignedShort, setBufferPosition, setContentSize, slice, toString, updateLastAccesses, updateMetadata
-
-
-
-
Constructor Detail
-
MutablePage
public MutablePage(PageManager manager, PageId pageId, int size)
-
MutablePage
public MutablePage(PageManager manager, PageId pageId, int size, byte[] array, int version, int contentSize)
-
-
Method Detail
-
getTrackable
public TrackableBinary getTrackable()
-
incrementVersion
public void incrementVersion()
-
writeNumber
public int writeNumber(int index, long content)
-
writeLong
public void writeLong(int index, long content)
-
writeInt
public void writeInt(int index, int content)
-
writeUnsignedInt
public void writeUnsignedInt(int index, long content)
-
writeShort
public void writeShort(int index, short content)
-
writeUnsignedShort
public void writeUnsignedShort(int index, int content)
-
writeByte
public void writeByte(int index, byte content)
-
writeBytes
public int writeBytes(int index, byte[] content)
-
writeByteArray
public void writeByteArray(int index, byte[] content)
-
writeString
public int writeString(int index, String content)
-
getAvailableContentSize
public int getAvailableContentSize()
- Overrides:
getAvailableContentSize
in classBasePage
-
getModifiedRange
public int[] getModifiedRange()
- Specified by:
getModifiedRange
in interfaceTrackableContent
-
updateModifiedRange
public void updateModifiedRange(int start, int end)
- Specified by:
updateModifiedRange
in interfaceTrackableContent
-
getWALFile
public WALFile getWALFile()
-
setWALFile
public void setWALFile(WALFile WALFile)
-
move
public void move(int startPosition, int destPosition, int length)
-
-