Class MappedBuffer
java.lang.Object
org.teamapps.universaldb.index.reference.blockindex.MappedBuffer
- Direct Known Subclasses:
ReferenceBuffer
public class MappedBuffer
extends java.lang.Object
-
Constructor Summary
Constructors Constructor Description MappedBuffer(java.io.File file, int bufferIndex) -
Method Summary
Modifier and Type Method Description longcreateIndex(int position)static longcreateIndex(int buffer, int position)voidflush()org.agrona.concurrent.AtomicBuffergetAtomicBuffer()static intgetBlockPosition(long index)intgetBufferIndex()static intgetBufferIndex(long index)java.io.FilegetFile()intgetFreeSpacePosition()intgetRemainingSize()intgetSize()intreadByte(int position)voidreadBytes(int position, byte[] bytes)intreadInt(int position)longreadLong(int position)shortreadShort(int position)intreadValue(int position, int length)voidsetFreeSpacePosition(int position)voidwriteByte(int value, int position)voidwriteInt(int value, int position)voidwriteLong(long value, int position)voidwriteShort(short value, int position)voidwriteValue(byte[] bytes, int position)voidwriteValue(int value, int position, int length)
-
Constructor Details
-
MappedBuffer
public MappedBuffer(java.io.File file, int bufferIndex)
-
-
Method Details
-
getFile
public java.io.File getFile() -
getBufferIndex
public int getBufferIndex() -
getSize
public int getSize() -
createIndex
public static long createIndex(int buffer, int position) -
getBufferIndex
public static int getBufferIndex(long index) -
getBlockPosition
public static int getBlockPosition(long index) -
createIndex
public long createIndex(int position) -
getRemainingSize
public int getRemainingSize() -
setFreeSpacePosition
public void setFreeSpacePosition(int position) -
getFreeSpacePosition
public int getFreeSpacePosition() -
writeByte
public void writeByte(int value, int position) -
writeShort
public void writeShort(short value, int position) -
writeInt
public void writeInt(int value, int position) -
writeLong
public void writeLong(long value, int position) -
writeValue
public void writeValue(int value, int position, int length) -
writeValue
public void writeValue(byte[] bytes, int position) -
readByte
public int readByte(int position) -
readShort
public short readShort(int position) -
readInt
public int readInt(int position) -
readLong
public long readLong(int position) -
readBytes
public void readBytes(int position, byte[] bytes) -
readValue
public int readValue(int position, int length) -
flush
public void flush() -
getAtomicBuffer
public org.agrona.concurrent.AtomicBuffer getAtomicBuffer()
-