Berkeley DB
version 5.3.28

com.sleepycat.bind.tuple
Class TupleOutput

java.lang.Object
  extended by java.io.OutputStream
      extended by com.sleepycat.util.FastOutputStream
          extended by com.sleepycat.bind.tuple.TupleOutput
All Implemented Interfaces:
Closeable, Flushable

public class TupleOutput
extends FastOutputStream

An OutputStream with DataOutput-like methods for writing tuple fields. It is used by TupleBinding.

This class has many methods that have the same signatures as methods in the DataOutput interface. The reason this class does not implement DataOutput is because it would break the interface contract for those methods because of data format differences.

See Also:
Tuple Formats

Field Summary
 
Fields inherited from class com.sleepycat.util.FastOutputStream
DEFAULT_BUMP_SIZE, DEFAULT_INIT_SIZE
 
Constructor Summary
TupleOutput()
          Creates a tuple output object for writing a byte array of tuple data.
TupleOutput(byte[] buffer)
          Creates a tuple output object for writing a byte array of tuple data, using a given buffer.
 
Method Summary
static int getBigDecimalMaxByteLength(BigDecimal val)
          Returns the maximum byte length that would be output for a given BigDecimal value if writeBigDecimal(java.math.BigDecimal) were called.
static int getBigIntegerByteLength(BigInteger val)
          Returns the exact byte length that would would be output for a given BigInteger value if writeBigInteger(java.math.BigInteger) were called.
static int getSortedBigDecimalMaxByteLength(BigDecimal val)
          Returns the maximum byte length that would be output for a given BigDecimal value if writeSortedBigDecimal(java.math.BigDecimal) were called.
 TupleOutput writeBigDecimal(BigDecimal val)
          Writes an unsorted BigDecimal.
 TupleOutput writeBigInteger(BigInteger val)
          Writes a BigInteger.
 TupleOutput writeBoolean(boolean val)
          Writes a boolean (one byte) unsigned value to the buffer, writing one if the value is true and zero if it is false.
 TupleOutput writeByte(int val)
          Writes an signed byte (one byte) value to the buffer.
 TupleOutput writeBytes(char[] chars)
          Writes the specified bytes to the buffer, converting each character to an unsigned byte value.
 TupleOutput writeBytes(String val)
          Writes the specified bytes to the buffer, converting each character to an unsigned byte value.
 TupleOutput writeChar(int val)
          Writes a char (two byte) unsigned value to the buffer.
 TupleOutput writeChars(char[] chars)
          Writes the specified characters to the buffer, converting each character to a two byte unsigned value.
 TupleOutput writeChars(String val)
          Writes the specified characters to the buffer, converting each character to a two byte unsigned value.
 TupleOutput writeDouble(double val)
          Writes an unsorted double (eight byte) value to the buffer.
 TupleOutput writeFloat(float val)
          Writes an unsorted float (four byte) value to the buffer.
 TupleOutput writeInt(int val)
          Writes an signed int (four byte) value to the buffer.
 TupleOutput writeLong(long val)
          Writes an signed long (eight byte) value to the buffer.
 TupleOutput writePackedInt(int val)
          Writes an unsorted packed integer.
 TupleOutput writePackedLong(long val)
          Writes an unsorted packed long integer.
 TupleOutput writeShort(int val)
          Writes an signed short (two byte) value to the buffer.
 TupleOutput writeSortedBigDecimal(BigDecimal val)
          Writes a sorted BigDecimal.
 TupleOutput writeSortedDouble(double val)
          Writes a sorted double (eight byte) value to the buffer.
 TupleOutput writeSortedFloat(float val)
          Writes a sorted float (four byte) value to the buffer.
 TupleOutput writeSortedPackedInt(int val)
          Writes a sorted packed integer.
 TupleOutput writeSortedPackedLong(long val)
          Writes a sorted packed long integer.
 TupleOutput writeString(char[] chars)
          Writes the specified characters to the buffer, converting each character to UTF format.
 TupleOutput writeString(String val)
          Writes the specified characters to the buffer, converting each character to UTF format, and adding a null terminator byte.
 TupleOutput