Interface ICodec
An ICodec provides an interception point for any specific code that needs to be executed pre or post (de)serialization. In the case of deserialization this could be to return a concrete implementation and with serialization this could be to explicitly call a specific method on IPofWriter that is not carried out by WriteObject(int, object).
Namespace: Tangosol.IO.Pof.Reflection
Assembly: Coherence.dll
Syntax
public interface ICodec
Methods
Decode(IPofReader, int)
Deserialize an object from the provided IPofReader. Implementing this interface allows introducing specific return implementations.
Declaration
object Decode(IPofReader reader, int index)
Parameters
| Type | Name | Description |
|---|---|---|
| IPofReader | reader | The IPofReader to read from. |
| int | index | The index of the POF property to deserialize. |
Returns
| Type | Description |
|---|---|
| object | A specific implementation of the POF property. |
Exceptions
| Type | Condition |
|---|---|
| IOException | If an I/O error occurs. |
Encode(IPofWriter, int, object)
Serialize an object using the provided IPofWriter.
Declaration
void Encode(IPofWriter writer, int index, object value)
Parameters
| Type | Name | Description |
|---|---|---|
| IPofWriter | writer | The IPofWriterto read from. |
| int | index | The index of the POF property to serialize. |
| object | value | The value to serialize. |
Exceptions
| Type | Condition |
|---|---|
| IOException | If an I/O error occurs. |