blob: 83d02da76ff98d1b03b3820862a2b8e9b753b620 [file] [log] [blame]
Yotam Harchol6fccde62013-08-15 12:04:52 -07001package org.openflow.types;
2
3import org.jboss.netty.buffer.ChannelBuffer;
4
5public class OFMetadata extends U64 implements OFValueType<OFMetadata> {
6
7 private static int LENGTH = 8;
8
9 protected OFMetadata(long raw) {
10 super(raw);
11 }
12
13 public static OFMetadata of(long raw) {
14 return new OFMetadata(raw);
15 }
16
17 public static OFMetadata read8Bytes(ChannelBuffer cb) {
18 return OFMetadata.of(cb.readLong());
19 }
20
21 public void write8Bytes(ChannelBuffer cb) {
22 cb.writeLong(super.getValue());
23 }
24
25 @Override
26 public int getLength() {
27 return LENGTH;
28 }
29
30 @Override
31 public OFMetadata applyMask(OFMetadata mask) {
32 return OFMetadata.of(this.getValue() & mask.getValue());
33 }
34}