org.hsqldb.rowio
Class RowInputBinary
java.lang.Object
java.io.InputStream
org.hsqldb.lib.HsqlByteArrayInputStream
org.hsqldb.rowio.RowInputBase
org.hsqldb.rowio.RowInputBinary
- All Implemented Interfaces:
- DataInput, RowInputInterface
- public class RowInputBinary
- extends RowInputBase
- implements RowInputInterface
Provides methods for reading the data for a row from a
byte array. The format of data is that used for storage of cached
tables by v.1.6.x databases, apart from strings.
- Since:
- 1.7.0
- Version:
- 1.7.2
- Author:
- sqlbob@users (RMP), fredt@users
Methods inherited from class org.hsqldb.lib.HsqlByteArrayInputStream |
available, close, mark, markSupported, read, read, readBoolean, readByte, readChar, readDouble, readFloat, readFully, readFully, readInt, readLong, readShort, readUnsignedByte, readUnsignedShort, readUTF, reset, skip |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
RowInputBinary
public RowInputBinary()
RowInputBinary
public RowInputBinary(byte[] buf)
RowInputBinary
public RowInputBinary(RowOutputBinary out)
- uses the byte[] buffer from out. At each reset, the buffer is set
to the current one for out.
readByteArray
protected byte[] readByteArray()
throws IOException
- Throws:
IOException
readType
public int readType()
throws IOException
- Specified by:
readType
in interface RowInputInterface
- Specified by:
readType
in class RowInputBase
- Throws:
IOException
readIntData
public int readIntData()
throws IOException
- Specified by:
readIntData
in interface RowInputInterface
- Specified by:
readIntData
in class RowInputBase
- Throws:
IOException
readString
public String readString()
throws IOException
- Specified by:
readString
in interface RowInputInterface
- Specified by:
readString
in class RowInputBase
- Throws:
IOException
checkNull
protected boolean checkNull()
throws IOException
- Specified by:
checkNull
in class RowInputBase
- Throws:
IOException
readChar
protected String readChar(int type)
throws IOException
- Specified by:
readChar
in class RowInputBase
- Throws:
IOException
readSmallint
protected Integer readSmallint()
throws IOException,
HsqlException
- Specified by:
readSmallint
in class RowInputBase
- Throws:
IOException
HsqlException
readInteger
protected Integer readInteger()
throws IOException,
HsqlException
- Specified by:
readInteger
in class RowInputBase
- Throws:
IOException
HsqlException
readBigint
protected Long readBigint()
throws IOException,
HsqlException
- Specified by:
readBigint
in class RowInputBase
- Throws:
IOException
HsqlException
readReal
protected Double readReal(int type)
throws IOException,
HsqlException
- Specified by:
readReal
in class RowInputBase
- Throws:
IOException
HsqlException
readDecimal
protected BigDecimal readDecimal()
throws IOException,
HsqlException
- Specified by:
readDecimal
in class RowInputBase
- Throws:
IOException
HsqlException
readBit
protected Boolean readBit()
throws IOException,
HsqlException
- Specified by:
readBit
in class RowInputBase
- Throws:
IOException
HsqlException
readTime
protected Time readTime()
throws IOException,
HsqlException
- Specified by:
readTime
in class RowInputBase
- Throws:
IOException
HsqlException
To Do:
- fredt - get time and data longs then normalise before fetching value
readDate
protected Date readDate()
throws IOException,
HsqlException
- Specified by:
readDate
in class RowInputBase
- Throws:
IOException
HsqlException
readTimestamp
protected Timestamp readTimestamp()
throws IOException,
HsqlException
- Specified by:
readTimestamp
in class RowInputBase
- Throws:
IOException
HsqlException
readOther
protected Object readOther()
throws IOException,
HsqlException
- Specified by:
readOther
in class RowInputBase
- Throws:
IOException
HsqlException
readBinary
protected Binary readBinary(int type)
throws IOException,
HsqlException
- Specified by:
readBinary
in class RowInputBase
- Throws:
IOException
HsqlException
resetRow
public void resetRow(int rowsize)
- Used to reset the row, ready for Result data to be written into the
byte[] buffer by an external routine.
resetRow
public void resetRow(int filepos,
int rowsize)
throws IOException
- Used to reset the row, ready for a new db row to be written into the
byte[] buffer by an external routine.
- Specified by:
resetRow
in interface RowInputInterface
- Overrides:
resetRow
in class RowInputBase
- Throws:
IOException
Copyright © 2001 - 2004 HSQL Development Group. All Rights Reserved.