This project has retired. For details please refer to its Attic page.
Apache REEF: Org.Apache.REEF.Wake.Remote.Impl.MultiCodec< T > Class Template Reference
Apache REEF  0.15.0
Retainable Evaluator Execution Framework
Public Member Functions | List of all members
Org.Apache.REEF.Wake.Remote.Impl.MultiCodec< T > Class Template Reference

Codec that can encode and decode a class depending on the class type. More...

Inherits Org.Apache.REEF.Wake.Remote.ICodec< T >.

Public Member Functions

 MultiCodec ()
 Constructs a new MultiCodec object. More...
 
void Register< U > (ICodec< U > codec)
 Register a codec to be used when encoding/decoding objects of this type. More...
 
void Register< U > (ICodec< U > codec, string name)
 Register a codec to be used when encoding/decoding objects of this type. More...
 
byte[] Encode (T obj)
 Encodes an object with the appropriate encoding or null if it cannot be encoded. More...
 
Decode (byte[] data)
 Decodes byte array into the appropriate object type. More...
 

Detailed Description

Codec that can encode and decode a class depending on the class type.

Constructor & Destructor Documentation

Constructs a new MultiCodec object.

Member Function Documentation

T Org.Apache.REEF.Wake.Remote.Impl.MultiCodec< T >.Decode ( byte[]  data)
inline

Decodes byte array into the appropriate object type.

Parameters
dataData to be decoded

Implements Org.Apache.REEF.Wake.Remote.IDecoder< T >.

byte [] Org.Apache.REEF.Wake.Remote.Impl.MultiCodec< T >.Encode ( obj)
inline

Encodes an object with the appropriate encoding or null if it cannot be encoded.

Parameters
objData to encode

Implements Org.Apache.REEF.Wake.Remote.IEncoder< T >.

void Org.Apache.REEF.Wake.Remote.Impl.MultiCodec< T >.Register< U > ( ICodec< U >  codec)
inline

Register a codec to be used when encoding/decoding objects of this type.

Template Parameters
UThe type of codec
Parameters
codecThe codec to use when encoding/decoding objects of this type
Type Constraints
U :T 
void Org.Apache.REEF.Wake.Remote.Impl.MultiCodec< T >.Register< U > ( ICodec< U >  codec,
string  name 
)
inline

Register a codec to be used when encoding/decoding objects of this type.

Template Parameters
UThe type of codec
Parameters
codecThe codec to use when encoding/decoding objects of this type
nameThe name of the class to encode/decode
Type Constraints
U :T 

The documentation for this class was generated from the following file: