org.hsqldb
Class BinaryServerRowOutput

java.lang.Object
java.io.OutputStream
java.io.FilterOutputStream
java.io.DataOutputStream
org.hsqldb.DatabaseRowOutput
org.hsqldb.BinaryServerRowOutput
- All Implemented Interfaces:
- DatabaseRowOutputInterface, java.io.DataOutput
- class BinaryServerRowOutput
- extends DatabaseRowOutput
Provides methods for writing the data for a row to a
byte array. The new format of data consists of mainly binary values
and is not compatible with v.1.6.x databases.
- Version:
- 1.7.0
| Methods inherited from class java.io.DataOutputStream |
flush, size, write, write, writeBoolean, writeByte, writeBytes, writeChar, writeChars, writeDouble, writeFloat, writeInt, writeLong, writeShort, writeUTF |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
storageSize
int storageSize
byteOut
private java.io.ByteArrayOutputStream byteOut
skipSystemId
protected boolean skipSystemId
BinaryServerRowOutput
public BinaryServerRowOutput()
throws java.io.IOException
- Constructor used for a Result row
BinaryServerRowOutput
public BinaryServerRowOutput(int size)
throws java.io.IOException
- Constructor used for persistent storage of a Table row
writeIntData
public void writeIntData(int i)
throws java.io.IOException
- Specified by:
writeIntData in interface DatabaseRowOutputInterface- Specified by:
writeIntData in class DatabaseRowOutput
writePos
public void writePos(int pos)
throws java.io.IOException
- Specified by:
writePos in interface DatabaseRowOutputInterface- Specified by:
writePos in class DatabaseRowOutput
writeSize
public void writeSize(int size)
throws java.io.IOException
- Specified by:
writeSize in interface DatabaseRowOutputInterface- Specified by:
writeSize in class DatabaseRowOutput
writeType
public void writeType(int type)
throws java.io.IOException
- Specified by:
writeType in interface DatabaseRowOutputInterface- Specified by:
writeType in class DatabaseRowOutput
writeString
public void writeString(java.lang.String s)
throws java.io.IOException
- Specified by:
writeString in interface DatabaseRowOutputInterface- Specified by:
writeString in class DatabaseRowOutput
toByteArray
public byte[] toByteArray()
throws java.io.IOException
writeFieldType
protected void writeFieldType(int type)
throws java.io.IOException
- Specified by:
writeFieldType in class DatabaseRowOutput
writeNull
protected void writeNull(int type)
throws java.io.IOException
- Specified by:
writeNull in class DatabaseRowOutput
writeChar
protected void writeChar(java.lang.String s,
int t)
throws java.io.IOException
- Specified by:
writeChar in class DatabaseRowOutput
writeSmallint
protected void writeSmallint(java.lang.Number o)
throws java.io.IOException,
java.sql.SQLException
- Specified by:
writeSmallint in class DatabaseRowOutput
writeInteger
protected void writeInteger(java.lang.Number o)
throws java.io.IOException,
java.sql.SQLException
- Specified by:
writeInteger in class DatabaseRowOutput
writeBigint
protected void writeBigint(java.lang.Number o)
throws java.io.IOException,
java.sql.SQLException
- Specified by:
writeBigint in class DatabaseRowOutput
writeReal
protected void writeReal(java.lang.Double o,
int type)
throws java.io.IOException,
java.sql.SQLException
- Specified by:
writeReal in class DatabaseRowOutput
writeDecimal
protected void writeDecimal(java.math.BigDecimal o)
throws java.io.IOException,
java.sql.SQLException
- Specified by:
writeDecimal in class DatabaseRowOutput
writeBit
protected void writeBit(java.lang.Boolean o)
throws java.io.IOException,
java.sql.SQLException
- Specified by:
writeBit in class DatabaseRowOutput
writeDate
protected void writeDate(java.sql.Date o)
throws java.io.IOException,
java.sql.SQLException
- Specified by:
writeDate in class DatabaseRowOutput
writeTime
protected void writeTime(java.sql.Time o)
throws java.io.IOException,
java.sql.SQLException
- Specified by:
writeTime in class DatabaseRowOutput
writeTimestamp
protected void writeTimestamp(java.sql.Timestamp o)
throws java.io.IOException,
java.sql.SQLException
- Specified by:
writeTimestamp in class DatabaseRowOutput
writeOther
protected void writeOther(java.lang.Object o)
throws java.io.IOException,
java.sql.SQLException
- Specified by:
writeOther in class DatabaseRowOutput
writeBinary
protected void writeBinary(byte[] o,
int t)
throws java.io.IOException,
java.sql.SQLException
- Specified by:
writeBinary in class DatabaseRowOutput
writeByteArray
protected void writeByteArray(byte[] b)
throws java.io.IOException
getSize
public static int getSize(CachedRow row)
throws java.sql.SQLException
- Calculate the size of byte array required to store a row.
getSize
private static int getSize(java.lang.Object[] data,
int l,
int[] type)
throws java.sql.SQLException
- Calculate the size of byte array required to store a row.
getUTFSize
private static int getUTFSize(java.lang.String s)
- Calculate the size of byte array required to store a string in utf8.
writeData
public void writeData(java.lang.Object[] data,
Table t)
throws java.io.IOException,
java.sql.SQLException
- This method is called to write data for a table
- Specified by:
writeData in interface DatabaseRowOutputInterface
writeData
public void writeData(int l,
int[] types,
java.lang.Object[] data)
throws java.io.IOException,
java.sql.SQLException
- This method is called to write data for a Result
- Specified by:
writeData in interface DatabaseRowOutputInterface