Reusable Java library of general tools with minimal external dependencies.
For questions or support, please contact us:
Email: support@aoindustries.com
Phone: 1-800-519-9541
Phone: +1-251-607-9556
Web: https://www.aoindustries.com/contact
public interface Serializer<E>
OutputStream and InputStreams.
There is no need to handle null values as they will not be passed-in.
All Serializers should be considered not thread-safe.| Modifier and Type | Method and Description |
|---|---|
E |
deserialize(InputStream in)
Restores an object from an
InputStream. |
long |
getSerializedSize(E value)
Determines the size of the object after serialization.
|
boolean |
isFixedSerializedSize()
If a serializer always creates the same number of bytes, containers can
choose a fixed-size block for higher performance.
|
void |
serialize(E value,
OutputStream out)
Writes the object to the
OutputStream. |
boolean isFixedSerializedSize()
true, getSerializedSize must return
the same value for every access, it may be accessed with a null
parameter, and it may be accessed less than once per serialized object.true. Otherwise, there may be a dynamic number of
bytes and return false.long getSerializedSize(E value) throws IOException
Determines the size of the object after serialization. This allows some optimizations avoiding unnecessary copying of data.
The common pattern is:getSerializedSizeserializegetSerializedSize and serialize when it can
reduce processing time.IOExceptionvoid serialize(E value, OutputStream out) throws IOException
OutputStream. null will
not be passed in.IOExceptionE deserialize(InputStream in) throws IOException
InputStream.IOExceptionCopyright © 2000–2016 AO Industries, Inc.. All rights reserved.