org.bson.io
Class OutputBuffer

java.lang.Object
  extended by java.io.OutputStream
      extended by org.bson.io.OutputBuffer
All Implemented Interfaces:
Closeable, Flushable
Direct Known Subclasses:
BasicOutputBuffer, PoolOutputBuffer

public abstract class OutputBuffer
extends OutputStream


Constructor Summary
OutputBuffer()
           
 
Method Summary
 String asString()
           
 String asString(String encoding)
           
abstract  int getPosition()
           
 String hex()
           
 String md5()
           
abstract  int pipe(OutputStream out)
           
abstract  void seekEnd()
           
abstract  void seekStart()
           
abstract  void setPosition(int position)
           
abstract  int size()
           
 byte[] toByteArray()
          mostly for testing
 String toString()
           
abstract  void write(byte[] b)
           
abstract  void write(byte[] b, int off, int len)
           
abstract  void write(int b)
           
 void writeDouble(double x)
           
 void writeInt(int x)
           
 void writeInt(int pos, int x)
           
 void writeIntBE(int x)
           
 void writeLong(long x)
           
 
Methods inherited from class java.io.OutputStream
close, flush
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

OutputBuffer

public OutputBuffer()
Method Detail

write

public abstract void write(byte[] b)
Overrides:
write in class OutputStream

write

public abstract void write(byte[] b,
                           int off,
                           int len)
Overrides:
write in class OutputStream

write

public abstract void write(int b)
Specified by:
write in class OutputStream

getPosition

public abstract int getPosition()

setPosition

public abstract void setPosition(int position)

seekEnd

public abstract void seekEnd()

seekStart

public abstract void seekStart()

size

public abstract int size()
Returns:
size of data so far

pipe

public abstract int pipe(OutputStream out)
                  throws IOException
Returns:
bytes written
Throws:
IOException

toByteArray

public byte[] toByteArray()
mostly for testing


asString

public String asString()

asString

public String asString(String encoding)
                throws UnsupportedEncodingException
Throws:
UnsupportedEncodingException

hex

public String hex()

md5

public String md5()

writeInt

public void writeInt(int x)

writeIntBE

public void writeIntBE(int x)

writeInt

public void writeInt(int pos,
                     int x)

writeLong

public void writeLong(long x)

writeDouble

public void writeDouble(double x)

toString

public String toString()
Overrides:
toString in class Object