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 SummaryModifier and TypeMethodDescriptionread(ObjectDataInput in) Reads object from objectDataInputStreamvoidwrite(ObjectDataOutput out, T object) This method writes object to ObjectDataOutputMethods inherited from interface com.hazelcast.nio.serialization.Serializerdestroy, getTypeId
- 
Method Details- 
writeThis method writes object to ObjectDataOutput- Parameters:
- out- ObjectDataOutput stream that object will be written to
- object- that will be written to out
- Throws:
- IOException- in case of failure to write
 
- 
readReads object from objectDataInputStream- Parameters:
- in- ObjectDataInput stream that object will read from
- Returns:
- read object
- Throws:
- IOException- in case of failure to read
 
 
-