Class SqlJetByteArrayBuffer
java.lang.Object
org.tmatesoft.sqljet.core.internal.memory.SqlJetByteArrayBuffer
- All Implemented Interfaces:
ISqlJetMemoryBuffer
- Author:
- TMate Software Ltd., Sergey Scherbina (sergey.scherbina@gmail.com)
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
allocate
(int size) Allocate chunk of memory.byte[]
asArray()
int
compareTo
(int pointer, ISqlJetMemoryBuffer buffer, int bufferPointer) void
copyFrom
(int dstPos, ISqlJetMemoryBuffer src, int srcPos, int count) void
fill
(int from, int count, byte value) void
free()
Fries chunk of memory.byte
getByte
(int pointer) Read byte at pointer.void
getBytes
(int pointer, byte[] bytes, int to, int count) int
getByteUnsigned
(int pointer) Read unsigned byte at pointer.int
getInt
(int pointer) Read int at pointer.long
getIntUnsigned
(int pointer) Read unsigned int at pointer.long
getLong
(int pointer) Read long at pointer.getPointer
(int pointer) Returns pointer in memory chunk at passed offset.short
getShort
(int pointer) Read short at pointer.int
getShortUnsigned
(int pointer) Read unsigned short at pointer.int
getSize()
Size of allocated memory chunk.boolean
Returns true if memory is allocated.void
putByte
(int pointer, byte value) Write byte at pointer.void
putBytes
(int pointer, byte[] bytes, int from, int count) void
putByteUnsigned
(int pointer, int value) Write unsigned byte at pointer.void
putInt
(int pointer, int value) Write int at pointer.void
putIntUnsigned
(int pointer, long value) Write unsigned int at pointer.void
putLong
(int pointer, long value) Write long at pointer.void
putShort
(int pointer, short value) Write short at pointer.void
putShortUnsigned
(int pointer, int value) Write unsigned short at pointer.int
readFromFile
(int pointer, RandomAccessFile file, long position, int count) Read from file into memory chunk at pointer.int
writeToFile
(int pointer, RandomAccessFile file, long position, int count) Write from memory chunk at pointer to file.
-
Constructor Details
-
SqlJetByteArrayBuffer
public SqlJetByteArrayBuffer()
-
-
Method Details
-
allocate
public void allocate(int size) Description copied from interface:ISqlJetMemoryBuffer
Allocate chunk of memory. If memory already has allocated then fries current chunk and allocates new.- Specified by:
allocate
in interfaceISqlJetMemoryBuffer
- Parameters:
size
- size of chunk in bytes
-
free
public void free()Description copied from interface:ISqlJetMemoryBuffer
Fries chunk of memory.- Specified by:
free
in interfaceISqlJetMemoryBuffer
-
isAllocated
public boolean isAllocated()Description copied from interface:ISqlJetMemoryBuffer
Returns true if memory is allocated.- Specified by:
isAllocated
in interfaceISqlJetMemoryBuffer
- Returns:
-
getSize
public int getSize()Description copied from interface:ISqlJetMemoryBuffer
Size of allocated memory chunk.- Specified by:
getSize
in interfaceISqlJetMemoryBuffer
- Returns:
-
getPointer
Description copied from interface:ISqlJetMemoryBuffer
Returns pointer in memory chunk at passed offset.- Specified by:
getPointer
in interfaceISqlJetMemoryBuffer
- Returns:
-
getByte
public byte getByte(int pointer) Description copied from interface:ISqlJetMemoryBuffer
Read byte at pointer.- Specified by:
getByte
in interfaceISqlJetMemoryBuffer
- Returns:
-
getInt
public int getInt(int pointer) Description copied from interface:ISqlJetMemoryBuffer
Read int at pointer.- Specified by:
getInt
in interfaceISqlJetMemoryBuffer
- Returns:
-
getLong
public long getLong(int pointer) Description copied from interface:ISqlJetMemoryBuffer
Read long at pointer.- Specified by:
getLong
in interfaceISqlJetMemoryBuffer
- Returns:
-
getShort
public short getShort(int pointer) Description copied from interface:ISqlJetMemoryBuffer
Read short at pointer.- Specified by:
getShort
in interfaceISqlJetMemoryBuffer
- Returns:
-
getByteUnsigned
public int getByteUnsigned(int pointer) Description copied from interface:ISqlJetMemoryBuffer
Read unsigned byte at pointer.- Specified by:
getByteUnsigned
in interfaceISqlJetMemoryBuffer
- Returns:
-
getIntUnsigned
public long getIntUnsigned(int pointer) Description copied from interface:ISqlJetMemoryBuffer
Read unsigned int at pointer.- Specified by:
getIntUnsigned
in interfaceISqlJetMemoryBuffer
- Returns:
-
getShortUnsigned
public int getShortUnsigned(int pointer) Description copied from interface:ISqlJetMemoryBuffer
Read unsigned short at pointer.- Specified by:
getShortUnsigned
in interfaceISqlJetMemoryBuffer
- Returns:
-
putByte
public void putByte(int pointer, byte value) Description copied from interface:ISqlJetMemoryBuffer
Write byte at pointer.- Specified by:
putByte
in interfaceISqlJetMemoryBuffer
-
putInt
public void putInt(int pointer, int value) Description copied from interface:ISqlJetMemoryBuffer
Write int at pointer.- Specified by:
putInt
in interfaceISqlJetMemoryBuffer
-
putLong
public void putLong(int pointer, long value) Description copied from interface:ISqlJetMemoryBuffer
Write long at pointer.- Specified by:
putLong
in interfaceISqlJetMemoryBuffer
-
putShort
public void putShort(int pointer, short value) Description copied from interface:ISqlJetMemoryBuffer
Write short at pointer.- Specified by:
putShort
in interfaceISqlJetMemoryBuffer
-
putByteUnsigned
public void putByteUnsigned(int pointer, int value) Description copied from interface:ISqlJetMemoryBuffer
Write unsigned byte at pointer.- Specified by:
putByteUnsigned
in interfaceISqlJetMemoryBuffer
-
putIntUnsigned
public void putIntUnsigned(int pointer, long value) Description copied from interface:ISqlJetMemoryBuffer
Write unsigned int at pointer.- Specified by:
putIntUnsigned
in interfaceISqlJetMemoryBuffer
-
putShortUnsigned
public void putShortUnsigned(int pointer, int value) Description copied from interface:ISqlJetMemoryBuffer
Write unsigned short at pointer.- Specified by:
putShortUnsigned
in interfaceISqlJetMemoryBuffer
-
readFromFile
public int readFromFile(int pointer, RandomAccessFile file, long position, int count) throws IOException Description copied from interface:ISqlJetMemoryBuffer
Read from file into memory chunk at pointer. Method isn't synchronized on file.- Specified by:
readFromFile
in interfaceISqlJetMemoryBuffer
- Returns:
- Throws:
IOException
-
writeToFile
public int writeToFile(int pointer, RandomAccessFile file, long position, int count) throws IOException Description copied from interface:ISqlJetMemoryBuffer
Write from memory chunk at pointer to file. Method isn't synchronized on file.- Specified by:
writeToFile
in interfaceISqlJetMemoryBuffer
- Returns:
- Throws:
IOException
-
asArray
public byte[] asArray()- Specified by:
asArray
in interfaceISqlJetMemoryBuffer
- Returns:
-
copyFrom
- Specified by:
copyFrom
in interfaceISqlJetMemoryBuffer
-
fill
public void fill(int from, int count, byte value) - Specified by:
fill
in interfaceISqlJetMemoryBuffer
-
getBytes
public void getBytes(int pointer, byte[] bytes, int to, int count) - Specified by:
getBytes
in interfaceISqlJetMemoryBuffer
-
putBytes
public void putBytes(int pointer, byte[] bytes, int from, int count) - Specified by:
putBytes
in interfaceISqlJetMemoryBuffer
-
compareTo
- Specified by:
compareTo
in interfaceISqlJetMemoryBuffer
- Returns:
-