Madan Jampani | 393e0f0 | 2015-02-12 07:35:39 +0530 | [diff] [blame^] | 1 | package org.onosproject.store.service; |
| 2 | |
| 3 | /** |
| 4 | * Interface for serialization for store artifacts. |
| 5 | */ |
| 6 | public 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 | } |