Quadcap Embeddable Database

com.quadcap.sql.io.DataOutputStream Class Reference

Inheritance diagram for com.quadcap.sql.io.DataOutputStream:

OutputStream DataOutput com.quadcap.sql.io.ObjectOutputStream List of all members.

Detailed Description

This class implements data output somewhat more efficiently than the JDK version.

It also implements buffering and counting, to help us avoid extra layers of stream classes.

4/2/03: XX What JDK version? this hasn't been examined recently...

Author:
Stan Bailes

Definition at line 59 of file DataOutputStream.java.

Public Member Functions

 DataOutputStream (OutputStream out)
void reset (OutputStream out)
final void writeBuf () throws IOException
final void write (int c) throws IOException
final void write (byte[] b) throws IOException
final void write (byte[] b, int off, int len) throws IOException
final void writeBoolean (boolean v) throws IOException
final void writeByte (int v) throws IOException
void writeLong (long v) throws IOException
void writeInt (int v) throws IOException
void writeShort (int v) throws IOException
void writeChar (int v) throws IOException
final void writeFloat (float v) throws IOException
final void writeDouble (double v) throws IOException
final void writeBytes (String s) throws IOException
final void writeChars (String s) throws IOException
final void writeUTF (String str) throws IOException
final void flush () throws IOException
final void close () throws IOException
int size ()
final void setCount (int count)
final int getCount ()
final void setPosition (int p)
final int getPosition ()
byte[] toByteArray ()
void setTrace (boolean t)

Static Public Member Functions

void test1 () throws IOException
void main (String args[])

Package Functions

final Object[] resize (Object[] array, int size)

Package Attributes

OutputStream out
byte[] buf = new byte[MAX]
byte[] tbuf = new byte[16]
Object[] bufs = null
int bufsCnt = 0
int pos = 0
int siz = -1
int count = 0
boolean trace = false

Static Package Attributes

final int MAX = 4096


Constructor & Destructor Documentation

com.quadcap.sql.io.DataOutputStream.DataOutputStream OutputStream  out  ) 
 

Definition at line 70 of file DataOutputStream.java.


Member Function Documentation

final void com.quadcap.sql.io.DataOutputStream.close  )  throws IOException
 

Definition at line 319 of file DataOutputStream.java.

References com.quadcap.sql.io.DataOutputStream.flush(), and com.quadcap.sql.io.DataOutputStream.out.

final void com.quadcap.sql.io.DataOutputStream.flush  )  throws IOException
 

Definition at line 301 of file DataOutputStream.java.

References com.quadcap.sql.io.DataOutputStream.buf, com.quadcap.sql.io.DataOutputStream.count, com.quadcap.sql.io.DataOutputStream.out, com.quadcap.sql.io.DataOutputStream.pos, and com.quadcap.sql.io.DataOutputStream.trace.

Referenced by com.quadcap.sql.io.DataOutputStream.close(), com.quadcap.sql.io.DataOutputStream.test1(), and com.quadcap.sql.io.DataOutputStream.write().

final int com.quadcap.sql.io.DataOutputStream.getCount  ) 
 

Definition at line 337 of file DataOutputStream.java.

References com.quadcap.sql.io.DataOutputStream.count, com.quadcap.sql.io.DataOutputStream.out, and com.quadcap.sql.io.DataOutputStream.size().

Referenced by com.quadcap.sql.io.DataOutputStream.test1().

final int com.quadcap.sql.io.DataOutputStream.getPosition  ) 
 

Definition at line 358 of file DataOutputStream.java.

References com.quadcap.sql.io.DataOutputStream.size().

void com.quadcap.sql.io.DataOutputStream.main String  args[]  )  [static]
 

Definition at line 413 of file DataOutputStream.java.

References com.quadcap.sql.io.DataOutputStream.main(), and com.quadcap.sql.io.DataOutputStream.test1().

Referenced by com.quadcap.sql.io.DataOutputStream.main().

void com.quadcap.sql.io.DataOutputStream.reset OutputStream  out  ) 
 

Definition at line 74 of file DataOutputStream.java.

References com.quadcap.sql.io.DataOutputStream.buf, com.quadcap.sql.io.DataOutputStream.bufs, com.quadcap.sql.io.DataOutputStream.bufsCnt, com.quadcap.sql.io.DataOutputStream.count, com.quadcap.sql.io.DataOutputStream.pos, com.quadcap.sql.io.DataOutputStream.reset(), and com.quadcap.sql.io.DataOutputStream.siz.

Referenced by com.quadcap.sql.io.DataOutputStream.reset(), and com.quadcap.sql.LazyRow.writeRow().

final Object [] com.quadcap.sql.io.DataOutputStream.resize Object[]  array,
int  size
[package]
 

Definition at line 85 of file DataOutputStream.java.

References com.quadcap.sql.io.DataOutputStream.resize().

Referenced by com.quadcap.sql.io.DataOutputStream.resize().

final void com.quadcap.sql.io.DataOutputStream.setCount int  count  ) 
 

Definition at line 333 of file DataOutputStream.java.

References com.quadcap.sql.io.DataOutputStream.setCount().

Referenced by com.quadcap.sql.io.DataOutputStream.setCount().

final void com.quadcap.sql.io.DataOutputStream.setPosition int  p  ) 
 

Definition at line 345 of file DataOutputStream.java.

References com.quadcap.sql.io.DataOutputStream.buf, com.quadcap.sql.io.DataOutputStream.bufs, com.quadcap.sql.io.DataOutputStream.bufsCnt, com.quadcap.sql.io.DataOutputStream.MAX, com.quadcap.sql.io.DataOutputStream.pos, com.quadcap.sql.io.DataOutputStream.setPosition(), com.quadcap.sql.io.DataOutputStream.siz, com.quadcap.sql.io.DataOutputStream.size(), and com.quadcap.sql.io.DataOutputStream.trace.

Referenced by com.quadcap.sql.io.DataOutputStream.setPosition().

void com.quadcap.sql.io.DataOutputStream.setTrace boolean  t  ) 
 

Definition at line 434 of file DataOutputStream.java.

References com.quadcap.sql.io.DataOutputStream.setTrace().

Referenced by com.quadcap.sql.io.DataOutputStream.setTrace().

int com.quadcap.sql.io.DataOutputStream.size  ) 
 

Definition at line 324 of file DataOutputStream.java.

References com.quadcap.sql.io.DataOutputStream.bufsCnt, com.quadcap.sql.io.DataOutputStream.MAX, com.quadcap.sql.io.DataOutputStream.pos, and com.quadcap.sql.io.DataOutputStream.siz.

Referenced by com.quadcap.sql.io.DataOutputStream.getCount(), com.quadcap.sql.io.DataOutputStream.getPosition(), com.quadcap.sql.io.DataOutputStream.setPosition(), and com.quadcap.sql.io.DataOutputStream.toByteArray().

void com.quadcap.sql.io.DataOutputStream.test1  )  throws IOException [static]
 

Definition at line 380 of file DataOutputStream.java.

References com.quadcap.sql.io.DataOutputStream.flush(), com.quadcap.sql.io.DataOutputStream.getCount(), and com.quadcap.sql.io.DataOutputStream.write().

Referenced by com.quadcap.sql.io.DataOutputStream.main().

byte [] com.quadcap.sql.io.DataOutputStream.toByteArray  ) 
 

Definition at line 362 of file DataOutputStream.java.

References com.quadcap.sql.io.DataOutputStream.buf, com.quadcap.sql.io.DataOutputStream.bufs, com.quadcap.sql.io.DataOutputStream.bufsCnt, com.quadcap.sql.io.DataOutputStream.MAX, com.quadcap.sql.io.DataOutputStream.pos, and com.quadcap.sql.io.DataOutputStream.size().

Referenced by com.quadcap.sql.types.Value.bytes(), com.quadcap.sql.MultiSet.bytes(), and com.quadcap.sql.LazyRow.writeRow().

final void com.quadcap.sql.io.DataOutputStream.write byte[]  b,
int  off,
int  len
throws IOException
 

Definition at line 134 of file DataOutputStream.java.

References com.quadcap.sql.io.DataOutputStream.buf, com.quadcap.sql.io.DataOutputStream.count, com.quadcap.sql.io.DataOutputStream.flush(), com.quadcap.sql.io.DataOutputStream.MAX, com.quadcap.sql.io.DataOutputStream.out, com.quadcap.sql.io.DataOutputStream.pos, com.quadcap.sql.io.DataOutputStream.trace, and com.quadcap.sql.io.DataOutputStream.writeBuf().

final void com.quadcap.sql.io.DataOutputStream.write byte[]  b  )  throws IOException
 

Definition at line 130 of file DataOutputStream.java.

final void com.quadcap.sql.io.DataOutputStream.write int  c  )  throws IOException
 

Definition at line 120 of file DataOutputStream.java.

References com.quadcap.sql.io.DataOutputStream.buf, com.quadcap.sql.io.DataOutputStream.MAX, com.quadcap.sql.io.DataOutputStream.pos, com.quadcap.sql.io.DataOutputStream.trace, com.quadcap.sql.io.DataOutputStream.write(), and com.quadcap.sql.io.DataOutputStream.writeBuf().

Referenced by com.quadcap.sql.io.DataOutputStream.test1(), and com.quadcap.sql.io.DataOutputStream.write().

final void com.quadcap.sql.io.DataOutputStream.writeBoolean boolean  v  )  throws IOException
 

Definition at line 162 of file DataOutputStream.java.

References com.quadcap.sql.io.DataOutputStream.writeBoolean().

Referenced by com.quadcap.sql.io.DataOutputStream.writeBoolean().

final void com.quadcap.sql.io.DataOutputStream.writeBuf  )  throws IOException
 

Definition at line 91 of file DataOutputStream.java.

References com.quadcap.sql.io.DataOutputStream.buf, com.quadcap.sql.io.DataOutputStream.bufs, com.quadcap.sql.io.DataOutputStream.bufsCnt, com.quadcap.sql.io.DataOutputStream.count, com.quadcap.sql.io.DataOutputStream.MAX, com.quadcap.sql.io.DataOutputStream.out, com.quadcap.sql.io.DataOutputStream.pos, and com.quadcap.sql.io.DataOutputStream.trace.

Referenced by com.quadcap.sql.io.DataOutputStream.write(), com.quadcap.sql.io.DataOutputStream.writeByte(), com.quadcap.sql.io.DataOutputStream.writeBytes(), com.quadcap.sql.io.DataOutputStream.writeInt(), and com.quadcap.sql.io.DataOutputStream.writeLong().

final void com.quadcap.sql.io.DataOutputStream.writeByte int  v  )  throws IOException
 

Definition at line 166 of file DataOutputStream.java.

References com.quadcap.sql.io.DataOutputStream.buf, com.quadcap.sql.io.DataOutputStream.MAX, com.quadcap.sql.io.DataOutputStream.pos, com.quadcap.sql.io.DataOutputStream.trace, com.quadcap.sql.io.DataOutputStream.writeBuf(), and com.quadcap.sql.io.DataOutputStream.writeByte().

Referenced by com.quadcap.sql.io.DataOutputStream.writeByte().

final void com.quadcap.sql.io.DataOutputStream.writeBytes String  s  )  throws IOException
 

Definition at line 267 of file DataOutputStream.java.

References com.quadcap.sql.io.DataOutputStream.buf, com.quadcap.sql.io.DataOutputStream.MAX, com.quadcap.sql.io.DataOutputStream.pos, com.quadcap.sql.io.DataOutputStream.trace, com.quadcap.sql.io.DataOutputStream.writeBuf(), and com.quadcap.sql.io.DataOutputStream.writeBytes().

Referenced by com.quadcap.sql.io.DataOutputStream.writeBytes().

void com.quadcap.sql.io.DataOutputStream.writeChar int  v  )  throws IOException
 

Definition at line 206 of file DataOutputStream.java.

References com.quadcap.sql.io.DataOutputStream.writeChar().

Referenced by com.quadcap.sql.io.DataOutputStream.writeChar().

final void com.quadcap.sql.io.DataOutputStream.writeChars String  s  )  throws IOException
 

Definition at line 286 of file DataOutputStream.java.

References com.quadcap.sql.io.DataOutputStream.trace, and com.quadcap.sql.io.DataOutputStream.writeChars().

Referenced by com.quadcap.sql.io.DataOutputStream.writeChars().

final void com.quadcap.sql.io.DataOutputStream.writeDouble double  v  )  throws IOException
 

Definition at line 263 of file DataOutputStream.java.

References com.quadcap.sql.io.DataOutputStream.writeDouble().

Referenced by com.quadcap.sql.io.DataOutputStream.writeDouble().

final void com.quadcap.sql.io.DataOutputStream.writeFloat float  v  )  throws IOException
 

Definition at line 259 of file DataOutputStream.java.

References com.quadcap.sql.io.DataOutputStream.writeFloat().

Referenced by com.quadcap.sql.io.DataOutputStream.writeFloat().

void com.quadcap.sql.io.DataOutputStream.writeInt int  v  )  throws IOException
 

Definition at line 187 of file DataOutputStream.java.

References com.quadcap.sql.io.DataOutputStream.buf, com.quadcap.sql.io.DataOutputStream.MAX, com.quadcap.sql.io.DataOutputStream.pos, com.quadcap.sql.io.DataOutputStream.trace, com.quadcap.sql.io.DataOutputStream.writeBuf(), and com.quadcap.sql.io.DataOutputStream.writeInt().

Referenced by com.quadcap.sql.MultiSet.bytes(), and com.quadcap.sql.io.DataOutputStream.writeInt().

void com.quadcap.sql.io.DataOutputStream.writeLong long  v  )  throws IOException
 

Definition at line 175 of file DataOutputStream.java.

References com.quadcap.sql.io.DataOutputStream.buf, com.quadcap.sql.io.DataOutputStream.MAX, com.quadcap.sql.io.DataOutputStream.pos, com.quadcap.sql.io.DataOutputStream.writeBuf(), and com.quadcap.sql.io.DataOutputStream.writeLong().

Referenced by com.quadcap.sql.io.DataOutputStream.writeLong().

void com.quadcap.sql.io.DataOutputStream.writeShort int  v  )  throws IOException
 

Definition at line 203 of file DataOutputStream.java.

References com.quadcap.sql.io.DataOutputStream.writeShort().

Referenced by com.quadcap.sql.io.DataOutputStream.writeShort().

final void com.quadcap.sql.io.DataOutputStream.writeUTF String  str  )  throws IOException
 

Definition at line 297 of file DataOutputStream.java.

References com.quadcap.sql.io.DataOutputStream.writeUTF().

Referenced by com.quadcap.sql.io.DataOutputStream.writeUTF().


Member Data Documentation

byte [] com.quadcap.sql.io.DataOutputStream.buf = new byte[MAX] [package]
 

Definition at line 62 of file DataOutputStream.java.

Referenced by com.quadcap.sql.io.DataOutputStream.flush(), com.quadcap.sql.io.DataOutputStream.reset(), com.quadcap.sql.io.DataOutputStream.setPosition(), com.quadcap.sql.io.DataOutputStream.toByteArray(), com.quadcap.sql.io.DataOutputStream.write(), com.quadcap.sql.io.DataOutputStream.writeBuf(), com.quadcap.sql.io.DataOutputStream.writeByte(), com.quadcap.sql.io.DataOutputStream.writeBytes(), com.quadcap.sql.io.DataOutputStream.writeInt(), and com.quadcap.sql.io.DataOutputStream.writeLong().

Object [] com.quadcap.sql.io.DataOutputStream.bufs = null [package]
 

Definition at line 64 of file DataOutputStream.java.

Referenced by com.quadcap.sql.io.DataOutputStream.reset(), com.quadcap.sql.io.DataOutputStream.setPosition(), com.quadcap.sql.io.DataOutputStream.toByteArray(), and com.quadcap.sql.io.DataOutputStream.writeBuf().

int com.quadcap.sql.io.DataOutputStream.bufsCnt = 0 [package]
 

Definition at line 65 of file DataOutputStream.java.

Referenced by com.quadcap.sql.io.DataOutputStream.reset(), com.quadcap.sql.io.DataOutputStream.setPosition(), com.quadcap.sql.io.DataOutputStream.size(), com.quadcap.sql.io.DataOutputStream.toByteArray(), and com.quadcap.sql.io.DataOutputStream.writeBuf().

int com.quadcap.sql.io.DataOutputStream.count = 0 [package]
 

Definition at line 68 of file DataOutputStream.java.

Referenced by com.quadcap.sql.io.DataOutputStream.flush(), com.quadcap.sql.io.DataOutputStream.getCount(), com.quadcap.sql.io.DataOutputStream.reset(), com.quadcap.sql.io.DataOutputStream.write(), and com.quadcap.sql.io.DataOutputStream.writeBuf().

final int com.quadcap.sql.io.DataOutputStream.MAX = 4096 [static, package]
 

Definition at line 60 of file DataOutputStream.java.

Referenced by com.quadcap.sql.io.DataOutputStream.setPosition(), com.quadcap.sql.io.DataOutputStream.size(), com.quadcap.sql.io.DataOutputStream.toByteArray(), com.quadcap.sql.io.DataOutputStream.write(), com.quadcap.sql.io.DataOutputStream.writeBuf(), com.quadcap.sql.io.DataOutputStream.writeByte(), com.quadcap.sql.io.DataOutputStream.writeBytes(), com.quadcap.sql.io.DataOutputStream.writeInt(), and com.quadcap.sql.io.DataOutputStream.writeLong().

OutputStream com.quadcap.sql.io.DataOutputStream.out [package]
 

Definition at line 61 of file DataOutputStream.java.

Referenced by com.quadcap.sql.io.DataOutputStream.close(), com.quadcap.sql.io.DataOutputStream.flush(), com.quadcap.sql.io.DataOutputStream.getCount(), com.quadcap.sql.io.DataOutputStream.write(), and com.quadcap.sql.io.DataOutputStream.writeBuf().

int com.quadcap.sql.io.DataOutputStream.pos = 0 [package]
 

Definition at line 66 of file DataOutputStream.java.

Referenced by com.quadcap.sql.io.DataOutputStream.flush(), com.quadcap.sql.io.DataOutputStream.reset(), com.quadcap.sql.io.DataOutputStream.setPosition(), com.quadcap.sql.io.DataOutputStream.size(), com.quadcap.sql.io.DataOutputStream.toByteArray(), com.quadcap.sql.io.DataOutputStream.write(), com.quadcap.sql.io.DataOutputStream.writeBuf(), com.quadcap.sql.io.DataOutputStream.writeByte(), com.quadcap.sql.io.DataOutputStream.writeBytes(), com.quadcap.sql.io.DataOutputStream.writeInt(), and com.quadcap.sql.io.DataOutputStream.writeLong().

int com.quadcap.sql.io.DataOutputStream.siz = -1 [package]
 

Definition at line 67 of file DataOutputStream.java.

Referenced by com.quadcap.sql.io.DataOutputStream.reset(), com.quadcap.sql.io.DataOutputStream.setPosition(), and com.quadcap.sql.io.DataOutputStream.size().

byte [] com.quadcap.sql.io.DataOutputStream.tbuf = new byte[16] [package]
 

Definition at line 63 of file DataOutputStream.java.

boolean com.quadcap.sql.io.DataOutputStream.trace = false [package]
 

Definition at line 433 of file DataOutputStream.java.

Referenced by com.quadcap.sql.io.DataOutputStream.flush(), com.quadcap.sql.io.DataOutputStream.setPosition(), com.quadcap.sql.io.DataOutputStream.write(), com.quadcap.sql.io.DataOutputStream.writeBuf(), com.quadcap.sql.io.DataOutputStream.writeByte(), com.quadcap.sql.io.DataOutputStream.writeBytes(), com.quadcap.sql.io.DataOutputStream.writeChars(), and com.quadcap.sql.io.DataOutputStream.writeInt().