blob: 44831872bff069dc7893291b98717473d765cd12 [file] [log] [blame]
Yuta HIGUCHI24a086b2014-09-21 23:28:41 -07001package org.onlab.onos.store.device.impl;
2
3import org.onlab.onos.net.PortNumber;
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// TODO move to util, etc.
11public final class PortNumberSerializer extends
12 Serializer<PortNumber> {
13
14 public PortNumberSerializer() {
15 // non-null, immutable
16 super(false, true);
17 }
18
19 @Override
20 public void write(Kryo kryo, Output output, PortNumber object) {
21 output.writeLong(object.toLong());
22 }
23
24 @Override
25 public PortNumber read(Kryo kryo, Input input,
26 Class<PortNumber> type) {
27 return PortNumber.portNumber(input.readLong());
28 }
29}