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 class ByteArraySerializer extends Object implements Serializer<byte[]>
byte[] objects.
This class is not thread safe.| Constructor and Description |
|---|
ByteArraySerializer() |
| Modifier and Type | Method and Description |
|---|---|
byte[] |
deserialize(InputStream in)
Restores an object from an
InputStream. |
long |
getSerializedSize(byte[] 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(byte[] value,
OutputStream out)
Writes the object to the
OutputStream. |
public boolean isFixedSerializedSize()
Serializertrue, 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.isFixedSerializedSize in interface Serializer<byte[]>true. Otherwise, there may be a dynamic number of
bytes and return false.public long getSerializedSize(byte[] value)
SerializerDetermines 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.getSerializedSize in interface Serializer<byte[]>public void serialize(byte[] value,
OutputStream out)
throws IOException
SerializerOutputStream. null will
not be passed in.serialize in interface Serializer<byte[]>IOExceptionpublic byte[] deserialize(InputStream in) throws IOException
SerializerInputStream.deserialize in interface Serializer<byte[]>IOExceptionCopyright © 2000–2016 AO Industries, Inc.. All rights reserved.