Interface ISqlJetMemoryBuffer
-
- All Known Implementing Classes:
SqlJetByteArrayBuffer,SqlJetByteBuffer,SqlJetDirectByteBuffer
public interface ISqlJetMemoryBufferRepresents SQLJet's operations with memory.
-
-
Method Summary
All Methods Instance Methods Abstract 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
void allocate(int size)
Allocate chunk of memory. If memory already has allocated then fries current chunk and allocates new.- Parameters:
size- size of chunk in bytes
-
free
void free()
Fries chunk of memory.
-
isAllocated
boolean isAllocated()
Returns true if memory is allocated.- Returns:
-
getPointer
ISqlJetMemoryPointer getPointer(int pointer)
Returns pointer in memory chunk at passed offset.- Parameters:
pointer-- Returns:
-
getSize
int getSize()
Size of allocated memory chunk.- Returns:
-
getByte
byte getByte(int pointer)
Read byte at pointer.- Parameters:
pointer-- Returns:
-
putByte
void putByte(int pointer, byte value)Write byte at pointer.- Parameters:
pointer-value-
-
getShort
short getShort(int pointer)
Read short at pointer.- Parameters:
pointer-- Returns:
-
putShort
void putShort(int pointer, short value)Write short at pointer.- Parameters:
pointer-value-
-
getInt
int getInt(int pointer)
Read int at pointer.- Parameters:
pointer-- Returns:
-
putInt
void putInt(int pointer, int value)Write int at pointer.- Parameters:
pointer-value-
-
getLong
long getLong(int pointer)
Read long at pointer.- Parameters:
pointer-- Returns:
-
putLong
void putLong(int pointer, long value)Write long at pointer.- Parameters:
pointer-value-
-
getByteUnsigned
int getByteUnsigned(int pointer)
Read unsigned byte at pointer.- Parameters:
pointer-- Returns:
-
putByteUnsigned
void putByteUnsigned(int pointer, int value)Write unsigned byte at pointer.- Parameters:
pointer-value-
-
getShortUnsigned
int getShortUnsigned(int pointer)
Read unsigned short at pointer.- Parameters:
pointer-- Returns:
-
putShortUnsigned
void putShortUnsigned(int pointer, int value)Write unsigned short at pointer.- Parameters:
pointer-value-
-
getIntUnsigned
long getIntUnsigned(int pointer)
Read unsigned int at pointer.- Parameters:
pointer-- Returns:
-
putIntUnsigned
void putIntUnsigned(int pointer, long value)Write unsigned int at pointer.- Parameters:
pointer-value-
-
readFromFile
int readFromFile(int pointer, java.io.RandomAccessFile file, long position, int count) throws java.io.IOExceptionRead from file into memory chunk at pointer. Method isn't synchronized on file.- Parameters:
pointer-file-position-count-- Returns:
- Throws:
java.io.IOException
-
writeToFile
int writeToFile(int pointer, java.io.RandomAccessFile file, long position, int count) throws java.io.IOExceptionWrite from memory chunk at pointer to file. Method isn't synchronized on file.- Parameters:
pointer-file-position-count-- Returns:
- Throws:
java.io.IOException
-
copyFrom
void copyFrom(int dstPos, ISqlJetMemoryBuffer src, int srcPos, int count)- Parameters:
dstPos-src-srcPos-count-
-
fill
void fill(int from, int count, byte value)- Parameters:
from-count-value-
-
getBytes
void getBytes(int pointer, byte[] bytes, int to, int count)- Parameters:
absolute-bytes-to-count-
-
putBytes
void putBytes(int pointer, byte[] bytes, int from, int count)- Parameters:
absolute-bytes-to-count-
-
asArray
byte[] asArray()
- Returns:
-
compareTo
int compareTo(int pointer, ISqlJetMemoryBuffer buffer, int bufferPointer)- Parameters:
pointer-buffer-pointer2-- Returns:
-
-