blob: f43090f0a7f12289d042e9cb2202c8360c8078eb [file] [log] [blame]
Madan Jampani393e0f02015-02-12 07:35:39 +05301package org.onosproject.store.service;
2
3/**
4 * Interface for serialization for store artifacts.
5 */
6public interface Serializer {
7 /**
8 * Serialize the specified object.
9 * @param object object to serialize.
10 * @return serialized bytes.
11 * @param <T> encoded type
12 */
13 <T> byte[] encode(T object);
14
15 /**
16 * Deserialize the specified bytes.
17 * @param bytes byte array to deserialize.
18 * @return deserialized object.
19 * @param <T> decoded type
20 */
21 <T> T decode(byte[] bytes);
22}