Class SqlJetByteArrayBuffer
- java.lang.Object
-
- org.tmatesoft.sqljet.core.internal.memory.SqlJetByteArrayBuffer
-
- All Implemented Interfaces:
ISqlJetMemoryBuffer
public class SqlJetByteArrayBuffer extends java.lang.Object implements ISqlJetMemoryBuffer
-
-
Constructor Summary
Constructors Constructor Description SqlJetByteArrayBuffer()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidallocate(int size)Allocate chunk of memory.byte[]asArray()intcompareTo(int pointer, ISqlJetMemoryBuffer buffer, int bufferPointer)voidcopyFrom(int dstPos, ISqlJetMemoryBuffer src, int srcPos, int count)voidfill(int from, int count, byte value)voidfree()Fries chunk of memory.bytegetByte(int pointer)Read byte at pointer.voidgetBytes(int pointer, byte[] bytes, int to, int count)intgetByteUnsigned(int pointer)Read unsigned byte at pointer.intgetInt(int pointer)Read int at pointer.longgetIntUnsigned(int pointer)Read unsigned int at pointer.longgetLong(int pointer)Read long at pointer.ISqlJetMemoryPointergetPointer(int pointer)Returns pointer in memory chunk at passed offset.shortgetShort(int pointer)Read short at pointer.intgetShortUnsigned(int pointer)Read unsigned short at pointer.intgetSize()Size of allocated memory chunk.booleanisAllocated()Returns true if memory is allocated.voidputByte(int pointer, byte value)Write byte at pointer.voidputBytes(int pointer, byte[] bytes, int from, int count)voidputByteUnsigned(int pointer, int value)Write unsigned byte at pointer.voidputInt(int pointer, int value)Write int at pointer.voidputIntUnsigned(int pointer, long value)Write unsigned int at pointer.voidputLong(int pointer, long value)Write long at pointer.voidputShort(int pointer, short value)Write short at pointer.voidputShortUnsigned(int pointer, int value)Write unsigned short at pointer.intreadFromFile(int pointer, java.io.RandomAccessFile file, long position, int count)Read from file into memory chunk at pointer.intwriteToFile(int pointer, java.io.RandomAccessFile file, long position, int count)Write from memory chunk at pointer to file.
-
-
-
Method Detail
-
allocate
public void allocate(int size)
Description copied from interface:ISqlJetMemoryBufferAllocate chunk of memory. If memory already has allocated then fries current chunk and allocates new.- Specified by:
allocatein interfaceISqlJetMemoryBuffer- Parameters:
size- size of chunk in bytes
-
free
public void free()
Description copied from interface:ISqlJetMemoryBufferFries chunk of memory.- Specified by:
freein interfaceISqlJetMemoryBuffer
-
isAllocated
public boolean isAllocated()
Description copied from interface:ISqlJetMemoryBufferReturns true if memory is allocated.- Specified by:
isAllocatedin interfaceISqlJetMemoryBuffer- Returns:
-
getSize
public int getSize()
Description copied from interface:ISqlJetMemoryBufferSize of allocated memory chunk.- Specified by:
getSizein interfaceISqlJetMemoryBuffer- Returns:
-
getPointer
public ISqlJetMemoryPointer getPointer(int pointer)
Description copied from interface:ISqlJetMemoryBufferReturns pointer in memory chunk at passed offset.- Specified by:
getPointerin interfaceISqlJetMemoryBuffer- Returns:
-
getByte
public byte getByte(int pointer)
Description copied from interface:ISqlJetMemoryBufferRead byte at pointer.- Specified by:
getBytein interfaceISqlJetMemoryBuffer- Returns:
-
getInt
public int getInt(int pointer)
Description copied from interface:ISqlJetMemoryBufferRead int at pointer.- Specified by:
getIntin interfaceISqlJetMemoryBuffer- Returns:
-
getLong
public long getLong(int pointer)
Description copied from interface:ISqlJetMemoryBufferRead long at pointer.- Specified by:
getLongin interfaceISqlJetMemoryBuffer- Returns:
-
getShort
public short getShort(int pointer)
Description copied from interface:ISqlJetMemoryBufferRead short at pointer.- Specified by:
getShortin interfaceISqlJetMemoryBuffer- Returns:
-
getByteUnsigned
public int getByteUnsigned(int pointer)
Description copied from interface:ISqlJetMemoryBufferRead unsigned byte at pointer.- Specified by:
getByteUnsignedin interfaceISqlJetMemoryBuffer- Returns:
-
getIntUnsigned
public long getIntUnsigned(int pointer)
Description copied from interface:ISqlJetMemoryBufferRead unsigned int at pointer.- Specified by:
getIntUnsignedin interfaceISqlJetMemoryBuffer- Returns:
-
getShortUnsigned
public int getShortUnsigned(int pointer)
Description copied from interface:ISqlJetMemoryBufferRead unsigned short at pointer.- Specified by:
getShortUnsignedin interfaceISqlJetMemoryBuffer- Returns:
-
putByte
public void putByte(int pointer, byte value)Description copied from interface:ISqlJetMemoryBufferWrite byte at pointer.- Specified by:
putBytein interfaceISqlJetMemoryBuffer
-
putInt
public void putInt(int pointer, int value)Description copied from interface:ISqlJetMemoryBufferWrite int at pointer.- Specified by:
putIntin interfaceISqlJetMemoryBuffer
-
putLong
public void putLong(int pointer, long value)Description copied from interface:ISqlJetMemoryBufferWrite long at pointer.- Specified by:
putLongin interfaceISqlJetMemoryBuffer
-
putShort
public void putShort(int pointer, short value)Description copied from interface:ISqlJetMemoryBufferWrite short at pointer.- Specified by:
putShortin interfaceISqlJetMemoryBuffer
-
putByteUnsigned
public void putByteUnsigned(int pointer, int value)Description copied from interface:ISqlJetMemoryBufferWrite unsigned byte at pointer.- Specified by:
putByteUnsignedin interfaceISqlJetMemoryBuffer
-
putIntUnsigned
public void putIntUnsigned(int pointer, long value)Description copied from interface:ISqlJetMemoryBufferWrite unsigned int at pointer.- Specified by:
putIntUnsignedin interfaceISqlJetMemoryBuffer
-
putShortUnsigned
public void putShortUnsigned(int pointer, int value)Description copied from interface:ISqlJetMemoryBufferWrite unsigned short at pointer.- Specified by:
putShortUnsignedin interfaceISqlJetMemoryBuffer
-
readFromFile
public int readFromFile(int pointer, java.io.RandomAccessFile file, long position, int count) throws java.io.IOExceptionDescription copied from interface:ISqlJetMemoryBufferRead from file into memory chunk at pointer. Method isn't synchronized on file.- Specified by:
readFromFilein interfaceISqlJetMemoryBuffer- Returns:
- Throws:
java.io.IOException
-
writeToFile
public int writeToFile(int pointer, java.io.RandomAccessFile file, long position, int count) throws java.io.IOExceptionDescription copied from interface:ISqlJetMemoryBufferWrite from memory chunk at pointer to file. Method isn't synchronized on file.- Specified by:
writeToFilein interfaceISqlJetMemoryBuffer- Returns:
- Throws:
java.io.IOException
-
asArray
public byte[] asArray()
- Specified by:
asArrayin interfaceISqlJetMemoryBuffer- Returns:
-
copyFrom
public void copyFrom(int dstPos, ISqlJetMemoryBuffer src, int srcPos, int count)- Specified by:
copyFromin interfaceISqlJetMemoryBuffer
-
fill
public void fill(int from, int count, byte value)- Specified by:
fillin interfaceISqlJetMemoryBuffer
-
getBytes
public void getBytes(int pointer, byte[] bytes, int to, int count)- Specified by:
getBytesin interfaceISqlJetMemoryBuffer
-
putBytes
public void putBytes(int pointer, byte[] bytes, int from, int count)- Specified by:
putBytesin interfaceISqlJetMemoryBuffer
-
compareTo
public int compareTo(int pointer, ISqlJetMemoryBuffer buffer, int bufferPointer)- Specified by:
compareToin interfaceISqlJetMemoryBuffer- Returns:
-
-