org.hsqldb.rowio
Class RowOutputLegacy
java.lang.Object
java.io.OutputStream
org.hsqldb.lib.HsqlByteArrayOutputStream
org.hsqldb.rowio.RowOutputBase
org.hsqldb.rowio.RowOutputLegacy
- All Implemented Interfaces:
- DataOutput, RowOutputInterface
- public class RowOutputLegacy
- extends RowOutputBase
Provides methods for writing the data for a row to a byte array. The
format of data is that used for storage of cached tables by v.1.6.x
databases.
- Since:
- 1.7.0
- Version:
- 1.7.2
- Author:
- sqlbob@users (RMP), fredt@users
Constructor Summary |
RowOutputLegacy()
Constructor used for persistent storage of a Table row |
Methods inherited from class org.hsqldb.lib.HsqlByteArrayOutputStream |
close, ensureRoom, fill, flush, getBuffer, reset, reset, size, toByteArray, toString, toString, toString, write, write, write, writeBoolean, writeByte, writeBytes, writeChar, writeChars, writeDouble, writeFloat, writeInt, writeLong, writeShort, writeTo, writeUTF |
RowOutputLegacy
public RowOutputLegacy()
- Constructor used for persistent storage of a Table row
- Throws:
IOException
- when an IO error is encountered
writeIntData
public void writeIntData(int i)
throws IOException
- Specified by:
writeIntData
in interface RowOutputInterface
- Specified by:
writeIntData
in class RowOutputBase
- Throws:
IOException
writeIntData
public void writeIntData(int i,
int position)
throws IOException
- Specified by:
writeIntData
in interface RowOutputInterface
- Specified by:
writeIntData
in class RowOutputBase
- Throws:
IOException
writePos
public void writePos(int pos)
throws IOException
- Specified by:
writePos
in interface RowOutputInterface
- Specified by:
writePos
in class RowOutputBase
- Throws:
IOException
writeSize
public void writeSize(int size)
throws IOException
- Specified by:
writeSize
in interface RowOutputInterface
- Specified by:
writeSize
in class RowOutputBase
- Throws:
IOException
writeType
public void writeType(int type)
throws IOException
- Specified by:
writeType
in interface RowOutputInterface
- Specified by:
writeType
in class RowOutputBase
- Throws:
IOException
writeString
public void writeString(String s)
throws IOException
- Specified by:
writeString
in interface RowOutputInterface
- Specified by:
writeString
in class RowOutputBase
- Throws:
IOException
writeFieldType
protected void writeFieldType(int type)
throws IOException
- Specified by:
writeFieldType
in class RowOutputBase
- Throws:
IOException
writeNull
protected void writeNull(int type)
throws IOException
- Specified by:
writeNull
in class RowOutputBase
- Throws:
IOException
writeChar
protected void writeChar(String s,
int t)
throws IOException
- Specified by:
writeChar
in class RowOutputBase
- Throws:
IOException
writeSmallint
protected void writeSmallint(Number o)
throws IOException,
HsqlException
- Specified by:
writeSmallint
in class RowOutputBase
- Throws:
IOException
HsqlException
writeInteger
protected void writeInteger(Number o)
throws IOException,
HsqlException
- Specified by:
writeInteger
in class RowOutputBase
- Throws:
IOException
HsqlException
writeBigint
protected void writeBigint(Number o)
throws IOException,
HsqlException
- Specified by:
writeBigint
in class RowOutputBase
- Throws:
IOException
HsqlException
writeReal
protected void writeReal(Double o,
int type)
throws IOException,
HsqlException
- Specified by:
writeReal
in class RowOutputBase
- Throws:
IOException
HsqlException
writeDecimal
protected void writeDecimal(BigDecimal o)
throws IOException,
HsqlException
- Specified by:
writeDecimal
in class RowOutputBase
- Throws:
IOException
HsqlException
writeBit
protected void writeBit(Boolean o)
throws IOException,
HsqlException
- Specified by:
writeBit
in class RowOutputBase
- Throws:
IOException
HsqlException
writeDate
protected void writeDate(Date o)
throws IOException,
HsqlException
- Specified by:
writeDate
in class RowOutputBase
- Throws:
IOException
HsqlException
writeTime
protected void writeTime(Time o)
throws IOException,
HsqlException
- Specified by:
writeTime
in class RowOutputBase
- Throws:
IOException
HsqlException
writeTimestamp
protected void writeTimestamp(Timestamp o)
throws IOException,
HsqlException
- Specified by:
writeTimestamp
in class RowOutputBase
- Throws:
IOException
HsqlException
writeOther
protected void writeOther(JavaObject o)
throws IOException,
HsqlException
- Specified by:
writeOther
in class RowOutputBase
- Throws:
IOException
HsqlException
writeBinary
protected void writeBinary(Binary o,
int t)
throws IOException,
HsqlException
- Specified by:
writeBinary
in class RowOutputBase
- Throws:
IOException
HsqlException
writeByteArray
protected void writeByteArray(byte[] b)
throws IOException
- Throws:
IOException
getSize
public int getSize(CachedRow row)
throws HsqlException
- Calculate the size of byte array required to store a row.
- Parameters:
row
- - a database row
- Returns:
- size of byte array
- Throws:
HsqlException
- When data is inconsistent
Copyright © 2001 - 2004 HSQL Development Group. All Rights Reserved.