Class SerialBase
- Direct Known Subclasses:
SerialBinding
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(int) method may be used to control the initial size of the
buffer, and the getSerialOutput(java.lang.Object) method may be overridden by
subclasses to take over creation of the FastOutputStream object.
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionintReturns the initial byte size of the output buffer.protected FastOutputStreamgetSerialOutput(Object object) Returns an empty SerialOutput instance that will be used by the serial binding or key creator.voidsetSerialBufferSize(int byteSize) Sets the initial byte size of the output buffer that is allocated by the default implementation ofgetSerialOutput(java.lang.Object).
-
Constructor Details
-
SerialBase
public SerialBase()Initializes the initial output buffer size to zero.Unless
setSerialBufferSize(int)is called, the defaultFastOutputStream.DEFAULT_INIT_SIZEsize will be used.
-
-
Method Details
-
setSerialBufferSize
public void setSerialBufferSize(int byteSize) Sets the initial byte size of the output buffer that is allocated by the default implementation ofgetSerialOutput(java.lang.Object).If this property is zero (the default), the default
FastOutputStream.DEFAULT_INIT_SIZEsize is used.- Parameters:
byteSize- the initial byte size of the output buffer, or zero to use the default size.
-
getSerialBufferSize
public int getSerialBufferSize()Returns the initial byte size of the output buffer.- Returns:
- the initial byte size of the output buffer.
- See Also:
-
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(int)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.- 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:
-