Class SqlJetMemoryPointer
java.lang.Object
org.tmatesoft.sqljet.core.internal.memory.SqlJetMemoryPointer
- All Implemented Interfaces:
ISqlJetMemoryPointer
- Author:
- TMate Software Ltd., Sergey Scherbina (sergey.scherbina@gmail.com)
-
Constructor Summary
ConstructorsConstructorDescriptionSqlJetMemoryPointer
(ISqlJetMemoryBuffer buffer, int pointer) SqlJetMemoryPointer
(ISqlJetMemoryBuffer buffer, int pointer, int limit) -
Method Summary
Modifier and TypeMethodDescriptionfinal int
final void
copyFrom
(int dstPos, ISqlJetMemoryPointer src, int srcPos, int length) final void
copyFrom
(ISqlJetMemoryPointer src, int length) final void
copyFrom
(ISqlJetMemoryPointer src, int srcPos, int length) final void
fill
(int count, byte value) final void
fill
(int from, int count, byte value) final int
getAbsolute
(int pointer) final ISqlJetMemoryBuffer
Get buffer which contains pointer.final byte
getByte()
Read byte at current address.final byte
getByte
(int pointer) Read byte at pointer.final void
getBytes
(byte[] bytes) final void
getBytes
(int pointer, byte[] bytes) final void
getBytes
(int pointer, byte[] bytes, int count) final void
getBytes
(int pointer, byte[] bytes, int to, int count) final int
Read unsigned byte at current address.final int
getByteUnsigned
(int pointer) Read unsigned byte at pointer.final ISqlJetMemoryPointer
final int
getInt()
Read int at current address.final int
getInt
(int pointer) Read int at pointer.final long
Read unsigned int at current address.final long
getIntUnsigned
(int pointer) Read unsigned int at pointer.final int
getLimit()
final long
getLong()
Read long at current address.final long
getLong
(int pointer) Read long at pointer.getMoved
(int count) final int
Get pointer address (offset in buffer).final short
getShort()
Read short at current address.final short
getShort
(int pointer) Read short at pointer.final int
Read unsigned short at current address.final int
getShortUnsigned
(int pointer) Read unsigned short at pointer.final void
limit
(int n) final void
movePointer
(int count) Move pointer.final void
putByte
(byte value) Write byte at current address.final void
putByte
(int pointer, byte value) Write byte at pointer.final void
putBytes
(byte[] bytes) final void
putBytes
(int pointer, byte[] bytes) final void
putBytes
(int pointer, byte[] bytes, int count) final void
putBytes
(int pointer, byte[] bytes, int to, int count) final void
putByteUnsigned
(int value) Write unsigned byte at current address.final void
putByteUnsigned
(int pointer, int value) Write unsigned byte at pointer.final void
putInt
(int value) Write int at current address.final void
putInt
(int pointer, int value) Write int at pointer.final void
putIntUnsigned
(int pointer, long value) Write unsigned int at pointer.final void
putIntUnsigned
(long value) Write unsigned int at current address.final void
putLong
(int pointer, long value) Write long at pointer.final void
putLong
(long value) Write long at current address.final void
putShort
(int pointer, short value) Write short at pointer.final void
putShort
(short value) Write short at current address.final void
putShortUnsigned
(int value) Write unsigned short at current address.final void
putShortUnsigned
(int pointer, int value) Write unsigned short at pointer.final int
readFromFile
(int pointer, RandomAccessFile file, long position, int count) Read from file into memory chunk at pointer.final int
readFromFile
(RandomAccessFile file, long position, int count) Read from file at current address.final int
final void
setPointer
(int pointer) Set pointer address (offset in buffer).final int
writeToFile
(int pointer, RandomAccessFile file, long position, int count) Write from memory chunk at pointer to file.final int
writeToFile
(RandomAccessFile file, long position, int count) Write to file at current address.
-
Constructor Details
-
SqlJetMemoryPointer
-
SqlJetMemoryPointer
-
-
Method Details
-
getBuffer
Description copied from interface:ISqlJetMemoryPointer
Get buffer which contains pointer.- Specified by:
getBuffer
in interfaceISqlJetMemoryPointer
- Returns:
-
getPointer
public final int getPointer()Description copied from interface:ISqlJetMemoryPointer
Get pointer address (offset in buffer).- Specified by:
getPointer
in interfaceISqlJetMemoryPointer
- Returns:
-
setPointer
public final void setPointer(int pointer) Description copied from interface:ISqlJetMemoryPointer
Set pointer address (offset in buffer).- Specified by:
setPointer
in interfaceISqlJetMemoryPointer
- Parameters:
pointer
-
-
movePointer
public final void movePointer(int count) Description copied from interface:ISqlJetMemoryPointer
Move pointer. Add some count to pointer address. Count may be negative.- Specified by:
movePointer
in interfaceISqlJetMemoryPointer
- Parameters:
count
- count which added to address. May be negative.
-
getByte
public final byte getByte()Description copied from interface:ISqlJetMemoryPointer
Read byte at current address.- Specified by:
getByte
in interfaceISqlJetMemoryPointer
- Returns:
-
getInt
public final int getInt()Description copied from interface:ISqlJetMemoryPointer
Read int at current address.- Specified by:
getInt
in interfaceISqlJetMemoryPointer
- Returns:
-
getLong
public final long getLong()Description copied from interface:ISqlJetMemoryPointer
Read long at current address.- Specified by:
getLong
in interfaceISqlJetMemoryPointer
- Returns:
-
getShort
public final short getShort()Description copied from interface:ISqlJetMemoryPointer
Read short at current address.- Specified by:
getShort
in interfaceISqlJetMemoryPointer
- Returns:
-
getByteUnsigned
public final int getByteUnsigned()Description copied from interface:ISqlJetMemoryPointer
Read unsigned byte at current address.- Specified by:
getByteUnsigned
in interfaceISqlJetMemoryPointer
- Returns:
-
getIntUnsigned
public final long getIntUnsigned()Description copied from interface:ISqlJetMemoryPointer
Read unsigned int at current address.- Specified by:
getIntUnsigned
in interfaceISqlJetMemoryPointer
- Returns:
-
getShortUnsigned
public final int getShortUnsigned()Description copied from interface:ISqlJetMemoryPointer
Read unsigned short at current address.- Specified by:
getShortUnsigned
in interfaceISqlJetMemoryPointer
- Returns:
-
putByte
public final void putByte(byte value) Description copied from interface:ISqlJetMemoryPointer
Write byte at current address.- Specified by:
putByte
in interfaceISqlJetMemoryPointer
- Parameters:
value
-
-
putInt
public final void putInt(int value) Description copied from interface:ISqlJetMemoryPointer
Write int at current address.- Specified by:
putInt
in interfaceISqlJetMemoryPointer
- Parameters:
value
-
-
putLong
public final void putLong(long value) Description copied from interface:ISqlJetMemoryPointer
Write long at current address.- Specified by:
putLong
in interfaceISqlJetMemoryPointer
- Parameters:
value
-
-
putShort
public final void putShort(short value) Description copied from interface:ISqlJetMemoryPointer
Write short at current address.- Specified by:
putShort
in interfaceISqlJetMemoryPointer
- Parameters:
value
-
-
putByteUnsigned
public final void putByteUnsigned(int value) Description copied from interface:ISqlJetMemoryPointer
Write unsigned byte at current address.- Specified by:
putByteUnsigned
in interfaceISqlJetMemoryPointer
- Parameters:
value
-
-
putIntUnsigned
public final void putIntUnsigned(long value) Description copied from interface:ISqlJetMemoryPointer
Write unsigned int at current address.- Specified by:
putIntUnsigned
in interfaceISqlJetMemoryPointer
- Parameters:
value
-
-
putShortUnsigned
public final void putShortUnsigned(int value) Description copied from interface:ISqlJetMemoryPointer
Write unsigned short at current address.- Specified by:
putShortUnsigned
in interfaceISqlJetMemoryPointer
- Parameters:
value
-
-
readFromFile
Description copied from interface:ISqlJetMemoryPointer
Read from file at current address.- Specified by:
readFromFile
in interfaceISqlJetMemoryPointer
- Parameters:
file
-position
-count
-- Returns:
- Throws:
IOException
-
writeToFile
Description copied from interface:ISqlJetMemoryPointer
Write to file at current address.- Specified by:
writeToFile
in interfaceISqlJetMemoryPointer
- Parameters:
file
-position
-count
-- Returns:
- Throws:
IOException
-
getAbsolute
public final int getAbsolute(int pointer) - Specified by:
getAbsolute
in interfaceISqlJetMemoryPointer
- Parameters:
pointer
-- Returns:
-
getByte
public final byte getByte(int pointer) Description copied from interface:ISqlJetMemoryPointer
Read byte at pointer.- Specified by:
getByte
in interfaceISqlJetMemoryPointer
- Parameters:
pointer
-- Returns:
-
getByteUnsigned
public final int getByteUnsigned(int pointer) Description copied from interface:ISqlJetMemoryPointer
Read unsigned byte at pointer.- Specified by:
getByteUnsigned
in interfaceISqlJetMemoryPointer
- Parameters:
pointer
-- Returns:
-
getInt
public final int getInt(int pointer) Description copied from interface:ISqlJetMemoryPointer
Read int at pointer.- Specified by:
getInt
in interfaceISqlJetMemoryPointer
- Parameters:
pointer
-- Returns:
-
getIntUnsigned
public final long getIntUnsigned(int pointer) Description copied from interface:ISqlJetMemoryPointer
Read unsigned int at pointer.- Specified by:
getIntUnsigned
in interfaceISqlJetMemoryPointer
- Parameters:
pointer
-- Returns:
-
getLong
public final long getLong(int pointer) Description copied from interface:ISqlJetMemoryPointer
Read long at pointer.- Specified by:
getLong
in interfaceISqlJetMemoryPointer
- Parameters:
pointer
-- Returns:
-
getShort
public final short getShort(int pointer) Description copied from interface:ISqlJetMemoryPointer
Read short at pointer.- Specified by:
getShort
in interfaceISqlJetMemoryPointer
- Parameters:
pointer
-- Returns:
-
getShortUnsigned
public final int getShortUnsigned(int pointer) Description copied from interface:ISqlJetMemoryPointer
Read unsigned short at pointer.- Specified by:
getShortUnsigned
in interfaceISqlJetMemoryPointer
- Parameters:
pointer
-- Returns:
-
putByte
public final void putByte(int pointer, byte value) Description copied from interface:ISqlJetMemoryPointer
Write byte at pointer.- Specified by:
putByte
in interfaceISqlJetMemoryPointer
- Parameters:
pointer
-value
-
-
putByteUnsigned
public final void putByteUnsigned(int pointer, int value) Description copied from interface:ISqlJetMemoryPointer
Write unsigned byte at pointer.- Specified by:
putByteUnsigned
in interfaceISqlJetMemoryPointer
- Parameters:
pointer
-value
-
-
putInt
public final void putInt(int pointer, int value) Description copied from interface:ISqlJetMemoryPointer
Write int at pointer.- Specified by:
putInt
in interfaceISqlJetMemoryPointer
- Parameters:
pointer
-value
-
-
putIntUnsigned
public final void putIntUnsigned(int pointer, long value) Description copied from interface:ISqlJetMemoryPointer
Write unsigned int at pointer.- Specified by:
putIntUnsigned
in interfaceISqlJetMemoryPointer
- Parameters:
pointer
-value
-
-
putLong
public final void putLong(int pointer, long value) Description copied from interface:ISqlJetMemoryPointer
Write long at pointer.- Specified by:
putLong
in interfaceISqlJetMemoryPointer
- Parameters:
pointer
-value
-
-
putShort
public final void putShort(int pointer, short value) Description copied from interface:ISqlJetMemoryPointer
Write short at pointer.- Specified by:
putShort
in interfaceISqlJetMemoryPointer
- Parameters:
pointer
-value
-
-
putShortUnsigned
public final void putShortUnsigned(int pointer, int value) Description copied from interface:ISqlJetMemoryPointer
Write unsigned short at pointer.- Specified by:
putShortUnsigned
in interfaceISqlJetMemoryPointer
- Parameters:
pointer
-value
-
-
readFromFile
public final int readFromFile(int pointer, RandomAccessFile file, long position, int count) throws IOException Description copied from interface:ISqlJetMemoryPointer
Read from file into memory chunk at pointer. Method isn't synchronized on file.- Specified by:
readFromFile
in interfaceISqlJetMemoryPointer
- Parameters:
pointer
-file
-position
-count
-- Returns:
- Throws:
IOException
-
writeToFile
public final int writeToFile(int pointer, RandomAccessFile file, long position, int count) throws IOException Description copied from interface:ISqlJetMemoryPointer
Write from memory chunk at pointer to file. Method isn't synchronized on file.- Specified by:
writeToFile
in interfaceISqlJetMemoryPointer
- Parameters:
pointer
-file
-position
-count
-- Returns:
- Throws:
IOException
-
remaining
public final int remaining()- Specified by:
remaining
in interfaceISqlJetMemoryPointer
- Returns:
-
copyFrom
- Specified by:
copyFrom
in interfaceISqlJetMemoryPointer
-
copyFrom
- Specified by:
copyFrom
in interfaceISqlJetMemoryPointer
-
copyFrom
- Specified by:
copyFrom
in interfaceISqlJetMemoryPointer
-
fill
public final void fill(int count, byte value) - Specified by:
fill
in interfaceISqlJetMemoryPointer
- Parameters:
count
-value
-
-
fill
public final void fill(int from, int count, byte value) - Specified by:
fill
in interfaceISqlJetMemoryPointer
- Parameters:
from
-count
-value
-
-
getBytes
public final void getBytes(byte[] bytes) - Specified by:
getBytes
in interfaceISqlJetMemoryPointer
- Parameters:
bytes
-
-
getBytes
public final void getBytes(int pointer, byte[] bytes) - Specified by:
getBytes
in interfaceISqlJetMemoryPointer
- Parameters:
bytes
-
-
getBytes
public final void getBytes(int pointer, byte[] bytes, int count) - Specified by:
getBytes
in interfaceISqlJetMemoryPointer
- Parameters:
bytes
-
-
getBytes
public final void getBytes(int pointer, byte[] bytes, int to, int count) - Specified by:
getBytes
in interfaceISqlJetMemoryPointer
- Parameters:
bytes
-
-
putBytes
public final void putBytes(byte[] bytes) - Specified by:
putBytes
in interfaceISqlJetMemoryPointer
- Parameters:
bytes
-
-
putBytes
public final void putBytes(int pointer, byte[] bytes) - Specified by:
putBytes
in interfaceISqlJetMemoryPointer
- Parameters:
bytes
-
-
putBytes
public final void putBytes(int pointer, byte[] bytes, int count) - Specified by:
putBytes
in interfaceISqlJetMemoryPointer
- Parameters:
bytes
-
-
putBytes
public final void putBytes(int pointer, byte[] bytes, int to, int count) - Specified by:
putBytes
in interfaceISqlJetMemoryPointer
- Parameters:
bytes
-
-
compareTo
- Specified by:
compareTo
in interfaceISqlJetMemoryPointer
- Returns:
-
limit
public final void limit(int n) - Specified by:
limit
in interfaceISqlJetMemoryPointer
- Parameters:
n
-
-
getLimit
public final int getLimit()- Specified by:
getLimit
in interfaceISqlJetMemoryPointer
-
getIdentic
- Specified by:
getIdentic
in interfaceISqlJetMemoryPointer
-
getMoved
- Specified by:
getMoved
in interfaceISqlJetMemoryPointer
-