Version 2.3.1
com.wiredtiger.db.PackOutputStream Class Reference

An internal helper class for encoding WiredTiger packed values. More...

Public Member Functions

 PackOutputStream (String format)
 Constructor. More...
 
String getFormat ()
 Returns the raw packing format string.
 
byte[] getValue ()
 Returns the current packed value.
 
void reset ()
 Reset the stream position.
 
void addByte (byte value) throws WiredTigerPackingException
 Add a byte field to the stream. More...
 
void addByteArray (byte[] value) throws WiredTigerPackingException
 Add a byte array field to the stream. More...
 
void addByteArray (byte[] value, int off, int len) throws WiredTigerPackingException
 Add a byte array field to the stream. More...
 
void addInt (int value) throws WiredTigerPackingException
 Add an integer field to the stream. More...
 
void addLong (long value) throws WiredTigerPackingException
 Add a long field to the stream. More...
 
void addRecord (long value) throws WiredTigerPackingException
 Add a record field to the stream. More...
 
void addShort (short value) throws WiredTigerPackingException
 Add a short field to the stream. More...
 
void addString (String value) throws WiredTigerPackingException
 Add a string field to the stream. More...
 

Protected Attributes

PackFormatInputStream format
 
ByteArrayOutputStream packed
 
byte[] intBuf
 

Detailed Description

An internal helper class for encoding WiredTiger packed values.

Applications should not need to use this class.

Constructor & Destructor Documentation

com.wiredtiger.db.PackOutputStream.PackOutputStream ( String  format)

Constructor.

Parameters
formatA String that contains the WiredTiger format that defines the layout of this packed value.

Member Function Documentation

void com.wiredtiger.db.PackOutputStream.addByte ( byte  value) throws WiredTigerPackingException

Add a byte field to the stream.

Parameters
valueThe byte value to be added.
void com.wiredtiger.db.PackOutputStream.addByteArray ( byte[]  value) throws WiredTigerPackingException

Add a byte array field to the stream.

Parameters
valueThe byte array value to be added.
void com.wiredtiger.db.PackOutputStream.addByteArray ( byte[]  value,
int  off,
int  len 
) throws WiredTigerPackingException

Add a byte array field to the stream.

Parameters
valueThe byte array value to be added.
offThe offset from the start of value to begin using the array.
lenThe length of the value to encode.
void com.wiredtiger.db.PackOutputStream.addInt ( int  value) throws WiredTigerPackingException

Add an integer field to the stream.

Parameters
valueThe integer value to be added.
void com.wiredtiger.db.PackOutputStream.addLong ( long  value) throws WiredTigerPackingException

Add a long field to the stream.

Parameters
valueThe long value to be added.
void com.wiredtiger.db.PackOutputStream.addRecord ( long  value) throws WiredTigerPackingException

Add a record field to the stream.

Parameters
valueThe record value to be added.
void com.wiredtiger.db.PackOutputStream.addShort ( short  value) throws WiredTigerPackingException

Add a short field to the stream.

Parameters
valueThe short value to be added.
void com.wiredtiger.db.PackOutputStream.addString ( String  value) throws WiredTigerPackingException

Add a string field to the stream.

Parameters
valueThe string value to be added.