blob: 954c071f8266aa76228c59d9ff2f4bd861b88590 [file] [log] [blame]
Yuta HIGUCHI5fa3dc02014-10-15 17:08:13 -07001package org.onlab.onos.store.serializers;
2
3import org.onlab.packet.MacAddress;
4
5import com.esotericsoftware.kryo.Kryo;
6import com.esotericsoftware.kryo.Serializer;
7import com.esotericsoftware.kryo.io.Input;
8import com.esotericsoftware.kryo.io.Output;
9
10/**
11 * Kryo Serializer for {@link MacAddress}.
12 */
13public class MacAddressSerializer extends Serializer<MacAddress> {
14
15 /**
16 * Creates {@link MacAddress} serializer instance.
17 */
18 public MacAddressSerializer() {
19 super(false, true);
20 }
21
22 @Override
23 public void write(Kryo kryo, Output output, MacAddress object) {
24 output.writeBytes(object.getAddress());
25 }
26
27 @Override
28 public MacAddress read(Kryo kryo, Input input, Class<MacAddress> type) {
29 return MacAddress.valueOf(input.readBytes(MacAddress.MAC_ADDRESS_LENGTH));
30 }
31
32}