com.sleepycat.bind.serial
public class SerialBase extends Object
Serial bindings append data to a FastOutputStream instance. This object has a byte array buffer that is resized when it is full. The reallocation of this buffer can be a performance factor for some applications using large objects. To manage this issue, the SerialBase method may be used to control the initial size of the buffer, and the SerialBase method may be overridden by subclasses to take over creation of the FastOutputStream object.
Constructor Summary | |
---|---|
SerialBase()
Initializes the initial output buffer size to zero.
|
Method Summary | |
---|---|
int | getSerialBufferSize()
Returns the initial byte size of the output buffer.
|
protected FastOutputStream | getSerialOutput(Object object)
Returns an empty SerialOutput instance that will be used by the serial
binding or key creator.
|
void | setSerialBufferSize(int byteSize)
Sets the initial byte size of the output buffer that is allocated by the
default implementation of SerialBase.
|
Unless SerialBase is called, the default DEFAULT_INIT_SIZE size will be used.
Returns: the initial byte size of the output buffer.
See Also: SerialBase
The default implementation of this method creates a new SerialOutput with an initial buffer size that can be changed using the SerialBase method.
This method may be overridden to return a FastOutputStream instance. For example, an instance per thread could be created and returned by this method. If a FastOutputStream instance is reused, be sure to call its FastOutputStream method before each use.
Parameters: object is the object to be written to the serial output, and may be used by subclasses to determine the size of the output buffer.
Returns: an empty FastOutputStream instance.
See Also: SerialBase
If this property is zero (the default), the default DEFAULT_INIT_SIZE size is used.
Parameters: byteSize the initial byte size of the output buffer, or zero to use the default size.