org.hsqldb.rowio
Class RowInputBinary

java.lang.Object
  extended byjava.io.InputStream
      extended byorg.hsqldb.lib.HsqlByteArrayInputStream
          extended byorg.hsqldb.rowio.RowInputBase
              extended byorg.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

Field Summary
 
Fields inherited from class org.hsqldb.rowio.RowInputBase
filePos, makeSystemId, nextPos, size
 
Fields inherited from class org.hsqldb.lib.HsqlByteArrayInputStream
buf, count, mark, pos
 
Constructor Summary
RowInputBinary()
           
RowInputBinary(byte[] buf)
           
RowInputBinary(RowOutputBinary out)
          uses the byte[] buffer from out.
 
Method Summary
protected  boolean checkNull()
           
protected  Long readBigint()
           
protected  Binary readBinary(int type)
           
protected  Boolean readBit()
           
protected  byte[] readByteArray()
           
protected  String readChar(int type)
           
protected  Date readDate()
           
protected  BigDecimal readDecimal()
           
 int readIntData()
           
protected  Integer readInteger()
           
protected  Object readOther()
           
protected  Double readReal(int type)
           
protected  Integer readSmallint()
           
 String readString()
           
protected  Time readTime()
           
protected  Timestamp readTimestamp()
           
 int readType()
           
 void resetRow(int rowsize)
          Used to reset the row, ready for Result data to be written into the byte[] buffer by an external routine.
 void resetRow(int filepos, int rowsize)
          Used to reset the row, ready for a new db row to be written into the byte[] buffer by an external routine.
 
Methods inherited from class org.hsqldb.rowio.RowInputBase
getBuffer, getNextPos, getPos, getSize, newRowInput, readData, readLine, setSystemId, skipBytes
 
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.io.InputStream
read
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.hsqldb.rowio.RowInputInterface
getBuffer, getNextPos, getPos, getSize, readData, setSystemId
 

Constructor Detail

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.

Method Detail

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.