blob: 4d76ce3680b7487e09da47f4b3445ff66dc6c421 [file] [log] [blame]
package org.onlab.onos.store.cluster.messaging;
/**
* Service for encoding & decoding intra-cluster message payload.
*/
public interface SerializationService {
/**
* Decodes the specified byte buffer to obtain the message within.
*
* @param buffer byte buffer with message(s)
* @return parsed message
*/
<T> T decode(byte[] data);
/**
* Encodes the specified message into the given byte buffer.
*
* @param message message to be encoded
* @param buffer byte buffer to receive the message data
*/
byte[] encode(Object message);
}