eneter.messaging.dataprocessing.serializing
Class JavaBinarySerializer
java.lang.Object
eneter.messaging.dataprocessing.serializing.JavaBinarySerializer
- All Implemented Interfaces:
- ISerializer
public class JavaBinarySerializer
- extends java.lang.Object
- implements ISerializer
Serializes data into Java specific byte sequence.
The serializer internaly uses ObjectOutputStream.
The class for the serialization must be derived from Serializable.
This binary serializer is not compatible with the binary serializer used
in Eneter Messaging Framework for .NET.
Serialization with JavaBinarySerializer.
// Some class to be serialized.
public class MyClass implements Serializable
{
private static final long serialVersionUID = -8325844480504249827L;
public String myData;
}
// Create the serializer.
JavaBinarySerializer aSerializer = new JavaBinarySerializer();
// Create some data to be serialized.
MyClass aData = new MyClass();
...
// Serialize data.
object aSerializedData = aSerializer.serialize(aData, MyClass.class);
// Deserialize data.
MyClass aDeserializedData = aSerializer.deserialize(aSerializedData, MyClass.class);
Method Summary |
|
deserialize(java.lang.Object serializedData,
java.lang.Class<T> clazz)
Deserializes data with using ObjectInputStream. |
|
serialize(T dataToSerialize,
java.lang.Class<T> clazz)
Serializes data with using ObjectOutputStream. |
Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
JavaBinarySerializer
public JavaBinarySerializer()
serialize
public <T> java.lang.Object serialize(T dataToSerialize,
java.lang.Class<T> clazz)
throws java.lang.Exception
- Serializes data with using ObjectOutputStream.
- Specified by:
serialize
in interface ISerializer
- Parameters:
dataToSerialize
- Data to be serialized.clazz
- represents the serialized type.
- Returns:
- Object representing the serialized data.
Based on the serializer implementation it can be byte[] or String.
- Throws:
java.lang.Exception
- If the serialization fails.
deserialize
public <T> T deserialize(java.lang.Object serializedData,
java.lang.Class<T> clazz)
throws java.lang.Exception
- Deserializes data with using ObjectInputStream.
- Specified by:
deserialize
in interface ISerializer
- Parameters:
serializedData
- Data to be deserialized.
- Returns:
- Deserialized object.
- Throws:
java.lang.Exception
- If the deserialization fails.