Class SqlJetMemoryPointer
- java.lang.Object
-
- org.tmatesoft.sqljet.core.internal.memory.SqlJetMemoryPointer
-
- All Implemented Interfaces:
ISqlJetMemoryPointer
public final class SqlJetMemoryPointer extends java.lang.Object implements ISqlJetMemoryPointer
-
-
Constructor Summary
Constructors Constructor Description SqlJetMemoryPointer(ISqlJetMemoryBuffer buffer, int pointer)SqlJetMemoryPointer(ISqlJetMemoryBuffer buffer, int pointer, int limit)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intcompareTo(ISqlJetMemoryPointer ptr)voidcopyFrom(int dstPos, ISqlJetMemoryPointer src, int srcPos, int length)voidcopyFrom(ISqlJetMemoryPointer src, int length)voidcopyFrom(ISqlJetMemoryPointer src, int srcPos, int length)voidfill(int count, byte value)voidfill(int from, int count, byte value)intgetAbsolute(int pointer)ISqlJetMemoryBuffergetBuffer()Get buffer which contains pointer.bytegetByte()Read byte at current address.bytegetByte(int pointer)Read byte at pointer.voidgetBytes(byte[] bytes)voidgetBytes(int pointer, byte[] bytes)voidgetBytes(int pointer, byte[] bytes, int count)voidgetBytes(int pointer, byte[] bytes, int to, int count)intgetByteUnsigned()Read unsigned byte at current address.intgetByteUnsigned(int pointer)Read unsigned byte at pointer.ISqlJetMemoryPointergetIdentic()intgetInt()Read int at current address.intgetInt(int pointer)Read int at pointer.longgetIntUnsigned()Read unsigned int at current address.longgetIntUnsigned(int pointer)Read unsigned int at pointer.intgetLimit()longgetLong()Read long at current address.longgetLong(int pointer)Read long at pointer.ISqlJetMemoryPointergetMoved(int count)intgetPointer()Get pointer address (offset in buffer).shortgetShort()Read short at current address.shortgetShort(int pointer)Read short at pointer.intgetShortUnsigned()Read unsigned short at current address.intgetShortUnsigned(int pointer)Read unsigned short at pointer.voidlimit(int n)voidmovePointer(int count)Move pointer.voidputByte(byte value)Write byte at current address.voidputByte(int pointer, byte value)Write byte at pointer.voidputBytes(byte[] bytes)voidputBytes(int pointer, byte[] bytes)voidputBytes(int pointer, byte[] bytes, int count)voidputBytes(int pointer, byte[] bytes, int to, int count)voidputByteUnsigned(int value)Write unsigned byte at current address.voidputByteUnsigned(int pointer, int value)Write unsigned byte at pointer.voidputInt(int value)Write int at current address.voidputInt(int pointer, int value)Write int at pointer.voidputIntUnsigned(int pointer, long value)Write unsigned int at pointer.voidputIntUnsigned(long value)Write unsigned int at current address.voidputLong(int pointer, long value)Write long at pointer.voidputLong(long value)Write long at current address.voidputShort(int pointer, short value)Write short at pointer.voidputShort(short value)Write short at current address.voidputShortUnsigned(int value)Write unsigned short at current address.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.intreadFromFile(java.io.RandomAccessFile file, long position, int count)Read from file at current address.intremaining()voidsetPointer(int pointer)Set pointer address (offset in buffer).intwriteToFile(int pointer, java.io.RandomAccessFile file, long position, int count)Write from memory chunk at pointer to file.intwriteToFile(java.io.RandomAccessFile file, long position, int count)Write to file at current address.
-
-
-
Constructor Detail
-
SqlJetMemoryPointer
public SqlJetMemoryPointer(ISqlJetMemoryBuffer buffer, int pointer)
-
SqlJetMemoryPointer
public SqlJetMemoryPointer(ISqlJetMemoryBuffer buffer, int pointer, int limit)
-
-
Method Detail
-
getBuffer
public final ISqlJetMemoryBuffer getBuffer()
Description copied from interface:ISqlJetMemoryPointerGet buffer which contains pointer.- Specified by:
getBufferin interfaceISqlJetMemoryPointer- Returns:
-
getPointer
public final int getPointer()
Description copied from interface:ISqlJetMemoryPointerGet pointer address (offset in buffer).- Specified by:
getPointerin interfaceISqlJetMemoryPointer- Returns:
-
setPointer
public final void setPointer(int pointer)
Description copied from interface:ISqlJetMemoryPointerSet pointer address (offset in buffer).- Specified by:
setPointerin interfaceISqlJetMemoryPointer
-
movePointer
public final void movePointer(int count)
Description copied from interface:ISqlJetMemoryPointerMove pointer. Add some count to pointer address. Count may be negative.- Specified by:
movePointerin interfaceISqlJetMemoryPointer- Parameters:
count- count which added to address. May be negative.
-
getByte
public final byte getByte()
Description copied from interface:ISqlJetMemoryPointerRead byte at current address.- Specified by:
getBytein interfaceISqlJetMemoryPointer- Returns:
-
getInt
public final int getInt()
Description copied from interface:ISqlJetMemoryPointerRead int at current address.- Specified by:
getIntin interfaceISqlJetMemoryPointer- Returns:
-
getLong
public final long getLong()
Description copied from interface:ISqlJetMemoryPointerRead long at current address.- Specified by:
getLongin interfaceISqlJetMemoryPointer- Returns:
-
getShort
public final short getShort()
Description copied from interface:ISqlJetMemoryPointerRead short at current address.- Specified by:
getShortin interfaceISqlJetMemoryPointer- Returns:
-
getByteUnsigned
public final int getByteUnsigned()
Description copied from interface:ISqlJetMemoryPointerRead unsigned byte at current address.- Specified by:
getByteUnsignedin interfaceISqlJetMemoryPointer- Returns:
-
getIntUnsigned
public final long getIntUnsigned()
Description copied from interface:ISqlJetMemoryPointerRead unsigned int at current address.- Specified by:
getIntUnsignedin interfaceISqlJetMemoryPointer- Returns:
-
getShortUnsigned
public final int getShortUnsigned()
Description copied from interface:ISqlJetMemoryPointerRead unsigned short at current address.- Specified by:
getShortUnsignedin interfaceISqlJetMemoryPointer- Returns:
-
putByte
public final void putByte(byte value)
Description copied from interface:ISqlJetMemoryPointerWrite byte at current address.- Specified by:
putBytein interfaceISqlJetMemoryPointer
-
putInt
public final void putInt(int value)
Description copied from interface:ISqlJetMemoryPointerWrite int at current address.- Specified by:
putIntin interfaceISqlJetMemoryPointer
-
putLong
public final void putLong(long value)
Description copied from interface:ISqlJetMemoryPointerWrite long at current address.- Specified by:
putLongin interfaceISqlJetMemoryPointer
-
putShort
public final void putShort(short value)
Description copied from interface:ISqlJetMemoryPointerWrite short at current address.- Specified by:
putShortin interfaceISqlJetMemoryPointer
-
putByteUnsigned
public final void putByteUnsigned(int value)
Description copied from interface:ISqlJetMemoryPointerWrite unsigned byte at current address.- Specified by:
putByteUnsignedin interfaceISqlJetMemoryPointer
-
putIntUnsigned
public final void putIntUnsigned(long value)
Description copied from interface:ISqlJetMemoryPointerWrite unsigned int at current address.- Specified by:
putIntUnsignedin interfaceISqlJetMemoryPointer
-
putShortUnsigned
public final void putShortUnsigned(int value)
Description copied from interface:ISqlJetMemoryPointerWrite unsigned short at current address.- Specified by:
putShortUnsignedin interfaceISqlJetMemoryPointer
-
readFromFile
public final int readFromFile(java.io.RandomAccessFile file, long position, int count) throws java.io.IOExceptionDescription copied from interface:ISqlJetMemoryPointerRead from file at current address.- Specified by:
readFromFilein interfaceISqlJetMemoryPointer- Returns:
- Throws:
java.io.IOException
-
writeToFile
public final int writeToFile(java.io.RandomAccessFile file, long position, int count) throws java.io.IOExceptionDescription copied from interface:ISqlJetMemoryPointerWrite to file at current address.- Specified by:
writeToFilein interfaceISqlJetMemoryPointer- Returns:
- Throws:
java.io.IOException
-
getAbsolute
public final int getAbsolute(int pointer)
- Specified by:
getAbsolutein interfaceISqlJetMemoryPointer- Parameters:
pointer-- Returns:
-
getByte
public final byte getByte(int pointer)
Description copied from interface:ISqlJetMemoryPointerRead byte at pointer.- Specified by:
getBytein interfaceISqlJetMemoryPointer- Returns:
-
getByteUnsigned
public final int getByteUnsigned(int pointer)
Description copied from interface:ISqlJetMemoryPointerRead unsigned byte at pointer.- Specified by:
getByteUnsignedin interfaceISqlJetMemoryPointer- Returns:
-
getInt
public final int getInt(int pointer)
Description copied from interface:ISqlJetMemoryPointerRead int at pointer.- Specified by:
getIntin interfaceISqlJetMemoryPointer- Returns:
-
getIntUnsigned
public final long getIntUnsigned(int pointer)
Description copied from interface:ISqlJetMemoryPointerRead unsigned int at pointer.- Specified by:
getIntUnsignedin interfaceISqlJetMemoryPointer- Returns:
-
getLong
public final long getLong(int pointer)
Description copied from interface:ISqlJetMemoryPointerRead long at pointer.- Specified by:
getLongin interfaceISqlJetMemoryPointer- Returns:
-
getShort
public final short getShort(int pointer)
Description copied from interface:ISqlJetMemoryPointerRead short at pointer.- Specified by:
getShortin interfaceISqlJetMemoryPointer- Returns:
-
getShortUnsigned
public final int getShortUnsigned(int pointer)
Description copied from interface:ISqlJetMemoryPointerRead unsigned short at pointer.- Specified by:
getShortUnsignedin interfaceISqlJetMemoryPointer- Returns:
-
putByte
public final void putByte(int pointer, byte value)Description copied from interface:ISqlJetMemoryPointerWrite byte at pointer.- Specified by:
putBytein interfaceISqlJetMemoryPointer
-
putByteUnsigned
public final void putByteUnsigned(int pointer, int value)Description copied from interface:ISqlJetMemoryPointerWrite unsigned byte at pointer.- Specified by:
putByteUnsignedin interfaceISqlJetMemoryPointer
-
putInt
public final void putInt(int pointer, int value)Description copied from interface:ISqlJetMemoryPointerWrite int at pointer.- Specified by:
putIntin interfaceISqlJetMemoryPointer
-
putIntUnsigned
public final void putIntUnsigned(int pointer, long value)Description copied from interface:ISqlJetMemoryPointerWrite unsigned int at pointer.- Specified by:
putIntUnsignedin interfaceISqlJetMemoryPointer
-
putLong
public final void putLong(int pointer, long value)Description copied from interface:ISqlJetMemoryPointerWrite long at pointer.- Specified by:
putLongin interfaceISqlJetMemoryPointer
-
putShort
public final void putShort(int pointer, short value)Description copied from interface:ISqlJetMemoryPointerWrite short at pointer.- Specified by:
putShortin interfaceISqlJetMemoryPointer
-
putShortUnsigned
public final void putShortUnsigned(int pointer, int value)Description copied from interface:ISqlJetMemoryPointerWrite unsigned short at pointer.- Specified by:
putShortUnsignedin interfaceISqlJetMemoryPointer
-
readFromFile
public final int readFromFile(int pointer, java.io.RandomAccessFile file, long position, int count) throws java.io.IOExceptionDescription copied from interface:ISqlJetMemoryPointerRead from file into memory chunk at pointer. Method isn't synchronized on file.- Specified by:
readFromFilein interfaceISqlJetMemoryPointer- Returns:
- Throws:
java.io.IOException
-
writeToFile
public final int writeToFile(int pointer, java.io.RandomAccessFile file, long position, int count) throws java.io.IOExceptionDescription copied from interface:ISqlJetMemoryPointerWrite from memory chunk at pointer to file. Method isn't synchronized on file.- Specified by:
writeToFilein interfaceISqlJetMemoryPointer- Returns:
- Throws:
java.io.IOException
-
remaining
public final int remaining()
- Specified by:
remainingin interfaceISqlJetMemoryPointer- Returns:
-
copyFrom
public final void copyFrom(int dstPos, ISqlJetMemoryPointer src, int srcPos, int length)- Specified by:
copyFromin interfaceISqlJetMemoryPointer
-
copyFrom
public final void copyFrom(ISqlJetMemoryPointer src, int srcPos, int length)
- Specified by:
copyFromin interfaceISqlJetMemoryPointer
-
copyFrom
public final void copyFrom(ISqlJetMemoryPointer src, int length)
- Specified by:
copyFromin interfaceISqlJetMemoryPointer
-
fill
public final void fill(int count, byte value)- Specified by:
fillin interfaceISqlJetMemoryPointer
-
fill
public final void fill(int from, int count, byte value)- Specified by:
fillin interfaceISqlJetMemoryPointer
-
getBytes
public final void getBytes(byte[] bytes)
- Specified by:
getBytesin interfaceISqlJetMemoryPointer
-
getBytes
public final void getBytes(int pointer, byte[] bytes)- Specified by:
getBytesin interfaceISqlJetMemoryPointer
-
getBytes
public final void getBytes(int pointer, byte[] bytes, int count)- Specified by:
getBytesin interfaceISqlJetMemoryPointer
-
getBytes
public final void getBytes(int pointer, byte[] bytes, int to, int count)- Specified by:
getBytesin interfaceISqlJetMemoryPointer
-
putBytes
public final void putBytes(byte[] bytes)
- Specified by:
putBytesin interfaceISqlJetMemoryPointer
-
putBytes
public final void putBytes(int pointer, byte[] bytes)- Specified by:
putBytesin interfaceISqlJetMemoryPointer
-
putBytes
public final void putBytes(int pointer, byte[] bytes, int count)- Specified by:
putBytesin interfaceISqlJetMemoryPointer
-
putBytes
public final void putBytes(int pointer, byte[] bytes, int to, int count)- Specified by:
putBytesin interfaceISqlJetMemoryPointer
-
compareTo
public final int compareTo(ISqlJetMemoryPointer ptr)
- Specified by:
compareToin interfaceISqlJetMemoryPointer- Returns:
-
limit
public final void limit(int n)
- Specified by:
limitin interfaceISqlJetMemoryPointer
-
getLimit
public final int getLimit()
- Specified by:
getLimitin interfaceISqlJetMemoryPointer
-
getIdentic
public final ISqlJetMemoryPointer getIdentic()
- Specified by:
getIdenticin interfaceISqlJetMemoryPointer
-
getMoved
public ISqlJetMemoryPointer getMoved(int count)
- Specified by:
getMovedin interfaceISqlJetMemoryPointer
-
-