Version 2.7.0
com.wiredtiger.db.PackOutputStream Class Reference

Public Member Functions

 PackOutputStream (String format)
 
String getFormat ()
 
byte[] getValue ()
 
void reset ()
 
void addByte (byte value) throws WiredTigerPackingException
 
void addByteArray (byte[] value) throws WiredTigerPackingException
 
void addByteArray (byte[] value, int off, int len) throws WiredTigerPackingException
 
void addInt (int value) throws WiredTigerPackingException
 
void addLong (long value) throws WiredTigerPackingException
 
void addRecord (long value) throws WiredTigerPackingException
 
void addShort (short value) throws WiredTigerPackingException
 
void addString (String value) throws WiredTigerPackingException
 

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.
String com.wiredtiger.db.PackOutputStream.getFormat ( )

Returns the raw packing format string.

byte [] com.wiredtiger.db.PackOutputStream.getValue ( )

Returns the current packed value.

void com.wiredtiger.db.PackOutputStream.reset ( )

Reset the stream position.