Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

org.hsqldb
Class BinaryDatabaseRowInput  view BinaryDatabaseRowInput download BinaryDatabaseRowInput.java

java.lang.Object
  extended byjava.io.InputStream
      extended byjava.io.FilterInputStream
          extended byjava.io.DataInputStream
              extended byorg.hsqldb.DatabaseRowInput
                  extended byorg.hsqldb.BinaryDatabaseRowInput
All Implemented Interfaces:
java.io.Closeable, DatabaseRowInputInterface, java.io.DataInput

class BinaryDatabaseRowInput
extends DatabaseRowInput
implements DatabaseRowInputInterface

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.

Version:
1.7.0

Field Summary
protected  boolean makeSystemId
           
protected  int nextPos
           
(package private) static int NO_POS
           
protected  int pos
           
protected  int size
           
 
Fields inherited from class java.io.DataInputStream
 
Fields inherited from class java.io.FilterInputStream
in
 
Constructor Summary
BinaryDatabaseRowInput(byte[] bin, int pos)
           
 
Method Summary
 int available()
          Calls the in.available() method.
protected  boolean checkNull()
           
 int getNextPos()
           
 int getPos()
           
 int getSize()
           
protected  java.lang.Long readBigint()
           
protected  byte[] readBinary(int type)
           
protected  java.lang.Boolean readBit()
           
(package private)  byte[] readByteArray()
           
protected  java.lang.String readChar(int type)
           
 java.lang.Object[] readData(int[] colTypes)
          reads row data from a stream using the JDBC types in colTypes
protected  java.sql.Date readDate()
           
protected  java.math.BigDecimal readDecimal()
           
 int readIntData()
           
protected  java.lang.Integer readInteger()
           
private  java.lang.String readNumericString()
           
protected  java.lang.Object readOther()
           
protected  java.lang.Double readReal(int type)
           
protected  java.lang.Integer readSmallint()
           
 java.lang.String readString()
           
protected  java.sql.Time readTime()
           
protected  java.sql.Timestamp readTimestamp()
           
 int readType()
           
 
Methods inherited from class java.io.DataInputStream
read, read, readBoolean, readByte, readChar, readDouble, readFloat, readFully, readFully, readInt, readLine, readLong, readShort, readUnsignedByte, readUnsignedShort, readUTF, readUTF, skipBytes
 
Methods inherited from class java.io.FilterInputStream
close, mark, markSupported, read, reset, skip
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

NO_POS

static final int NO_POS
See Also:
Constant Field Values

pos

protected int pos

nextPos

protected int nextPos

size

protected int size

makeSystemId

protected boolean makeSystemId
Constructor Detail

BinaryDatabaseRowInput

public BinaryDatabaseRowInput(byte[] bin,
                              int pos)
                       throws java.io.IOException
Method Detail

readType

public int readType()
             throws java.io.IOException
Specified by:
readType in interface DatabaseRowInputInterface
Specified by:
readType in class DatabaseRowInput

readIntData

public int readIntData()
                throws java.io.IOException
Specified by:
readIntData in interface DatabaseRowInputInterface
Specified by:
readIntData in class DatabaseRowInput

readString

public java.lang.String readString()
                            throws java.io.IOException
Specified by:
readString in interface DatabaseRowInputInterface
Specified by:
readString in class DatabaseRowInput

readNumericString

private java.lang.String readNumericString()
                                    throws java.io.IOException

readByteArray

byte[] readByteArray()
               throws java.io.IOException

checkNull

protected boolean checkNull()
                     throws java.io.IOException
Specified by:
checkNull in class DatabaseRowInput

readChar

protected java.lang.String readChar(int type)
                             throws java.io.IOException
Specified by:
readChar in class DatabaseRowInput

readSmallint

protected java.lang.Integer readSmallint()
                                  throws java.io.IOException,
                                         java.sql.SQLException
Specified by:
readSmallint in class DatabaseRowInput

readInteger

protected java.lang.Integer readInteger()
                                 throws java.io.IOException,
                                        java.sql.SQLException
Specified by:
readInteger in class DatabaseRowInput

readBigint

protected java.lang.Long readBigint()
                             throws java.io.IOException,
                                    java.sql.SQLException
Specified by:
readBigint in class DatabaseRowInput

readReal

protected java.lang.Double readReal(int type)
                             throws java.io.IOException,
                                    java.sql.SQLException
Specified by:
readReal in class DatabaseRowInput

readDecimal

protected java.math.BigDecimal readDecimal()
                                    throws java.io.IOException,
                                           java.sql.SQLException
Specified by:
readDecimal in class DatabaseRowInput

readBit

protected java.lang.Boolean readBit()
                             throws java.io.IOException,
                                    java.sql.SQLException
Specified by:
readBit in class DatabaseRowInput

readTime

protected java.sql.Time readTime()
                          throws java.io.IOException,
                                 java.sql.SQLException
Specified by:
readTime in class DatabaseRowInput

readDate

protected java.sql.Date readDate()
                          throws java.io.IOException,
                                 java.sql.SQLException
Specified by:
readDate in class DatabaseRowInput

readTimestamp

protected java.sql.Timestamp readTimestamp()
                                    throws java.io.IOException,
                                           java.sql.SQLException
Specified by:
readTimestamp in class DatabaseRowInput

readOther

protected java.lang.Object readOther()
                              throws java.io.IOException,
                                     java.sql.SQLException
Specified by:
readOther in class DatabaseRowInput

readBinary

protected byte[] readBinary(int type)
                     throws java.io.IOException,
                            java.sql.SQLException
Specified by:
readBinary in class DatabaseRowInput

getPos

public int getPos()
           throws java.io.IOException

getNextPos

public int getNextPos()
               throws java.io.IOException

getSize

public int getSize()

available

public int available()
              throws java.io.IOException

readData

public java.lang.Object[] readData(int[] colTypes)
                            throws java.io.IOException,
                                   java.sql.SQLException