Inheritance diagram for com::sleepycat::bind::serial::SerialBase:
Public Member Functions | |
SerialBase () | |
void | setSerialBufferSize (int byteSize) |
int | getSerialBufferSize () |
Protected Member Functions | |
FastOutputStream | getSerialOutput (Object 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 setSerialBufferSize method may be used to control the initial size of the buffer, and the getSerialOutput method may be overridden by subclasses to take over creation of the FastOutputStream object.
Definition at line 26 of file SerialBase.java.
|
Initializes the initial output buffer size to zero. Unless setSerialBufferSize is called, the default FastOutputStream#DEFAULT_INIT_SIZE size will be used. Definition at line 36 of file SerialBase.java. |
|
Returns the initial byte size of the output buffer.
Definition at line 61 of file SerialBase.java. Referenced by getSerialOutput(). |
|
Returns an empty SerialOutput instance that will be used by the serial binding or key creator. The default implementation of this method creates a new SerialOutput with an initial buffer size that can be changed using the setSerialBufferSize 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#reset method before each use.
Definition at line 85 of file SerialBase.java. References getSerialBufferSize(). Referenced by com::sleepycat::bind::serial::SerialBinding::objectToEntry(). |
|
Sets the initial byte size of the output buffer that is allocated by the default implementation of getSerialOutput. If this property is zero (the default), the default FastOutputStream#DEFAULT_INIT_SIZE size is used.
Definition at line 50 of file SerialBase.java. |