Package com.hazelcast.nio.serialization
Interface StreamSerializer<T>
- Type Parameters:
T
- type of the serialized object
- All Superinterfaces:
Serializer
- All Known Implementing Classes:
ProtobufSerializer
A base class for custom serialization. User can register custom serializer like following:
final SerializerConfig serializerConfig = new SerializerConfig(); serializerConfig.setImplementation(new StreamSerializer<Person>() { public int getTypeId() { } public void destroy() { } public void write(ObjectDataOutput out, Person object) throws IOException { } public Person read(ObjectDataInput in) throws IOException { }); serializerConfig.setTypeClass(Person.class); config.getSerializationConfig().addSerializerConfig(serializerConfig);There is another class with byte arrays can be used instead ıf this interface see
ByteArraySerializer
.
C++ and C# clients also have compatible methods so that with custom serialization client can also be used
Note that read and write methods should be compatible
-
Method Summary
Modifier and TypeMethodDescriptionread
(ObjectDataInput in) Reads object from objectDataInputStreamvoid
write
(ObjectDataOutput out, T object) This method writes object to ObjectDataOutputMethods inherited from interface com.hazelcast.nio.serialization.Serializer
destroy, getTypeId
-
Method Details
-
write
This method writes object to ObjectDataOutput- Parameters:
out
- ObjectDataOutput stream that object will be written toobject
- that will be written to out- Throws:
IOException
- in case of failure to write
-
read
Reads object from objectDataInputStream- Parameters:
in
- ObjectDataInput stream that object will read from- Returns:
- read object
- Throws:
IOException
- in case of failure to read
-