T
- The base type the serializer handles.public interface Serializer<T>
T
to an output stream and read the object back in from an input stream.Modifier and Type | Method and Description |
---|---|
T |
deserialize(byte[] bytes)
Deserializes the first object read from the given
bytes . |
T |
deserialize(InputStream inputStream)
Deserializes the first object read from the given
inputStream . |
byte[] |
serialize(T object)
Serialize the given
object into a byte[]. |
void |
serialize(T object,
OutputStream outputStream)
Serializes the given
object to the given outputStream . |
void serialize(T object, OutputStream outputStream) throws IOException
object
to the given outputStream
. This method does not close the
outputStream
after writing the object
.object
- The object to serializeoutputStream
- The outputStream to write the serialized data toIOException
- when an error occurs while writing to the streambyte[] serialize(T object)
object
into a byte[].object
- The object to serializeT deserialize(InputStream inputStream) throws IOException
inputStream
. The inputStream
is not
closed after reading. The resulting object instance is cast to the expected type.
Implementations are encouraged to only read the data needed for deserialization of the first encountered
instance.inputStream
- the stream providing the serialized dataIOException
- when an error occurs while reading from the streamClassCastException
- if the first object in the stream is not an instance of <T>.T deserialize(byte[] bytes)
bytes
. The bytes
are not consumed
from the array or modified in any way. The resulting object instance is cast to the expected type.bytes
- the bytes providing the serialized dataClassCastException
- if the first object in the stream is not an instance of <T>.Copyright © 2012. All Rights Reserved.