Interface Codec
- All Known Implementing Classes:
 AbstractKryoCodec,CompositeCodec,MessageCodec,PojoCodec
public interface Codec
Interface for classes that perform both encode (serialize) and decode (deserialize) on multiple classes.
- Since:
 - 4.2
 - Author:
 - David Turanski
 
- 
Method Summary
Modifier and TypeMethodDescription<T> TDecode an object of a given type.<T> Tdecode(InputStream inputStream, Class<T> type) Decode an object of a given type.byte[]Encode an object to a byte array.voidencode(Object object, OutputStream outputStream) Encode (encode) an object to an OutputStream. 
- 
Method Details
- 
encode
Encode (encode) an object to an OutputStream.- Parameters:
 object- the object to encodeoutputStream- the OutputStream- Throws:
 IOException- if the operation fails
 - 
encode
Encode an object to a byte array.- Parameters:
 object- the object to encode- Returns:
 - the bytes
 - Throws:
 IOException- if the operation fails
 - 
decode
Decode an object of a given type.- Type Parameters:
 T- the object's type- Parameters:
 inputStream- the input stream containing the encoded objecttype- the object's class- Returns:
 - the object
 - Throws:
 IOException- if the operation fails
 - 
decode
Decode an object of a given type.- Type Parameters:
 T- the object's type- Parameters:
 bytes- the byte array containing the encoded objecttype- the object's class- Returns:
 - the object
 - Throws:
 IOException- if the operation fails
 
 -