* @author timotej.kubas\r
*/\r
public class MatchSerializer {\r
- \r
+ /** MAC-address = 48b = 6B */\r
+ private static final int ETHERNET_MATCH_LENGTH = 6;\r
private static final Logger LOGGER = LoggerFactory.getLogger(MatchSerializer.class);\r
\r
/**\r
fieldValue = fieldValue | 1;\r
out.writeByte(fieldValue);\r
byte[] mask = entry.getAugmentation(MaskMatchEntry.class).getMask();\r
- out.writeByte((Integer.SIZE + Short.SIZE) / Byte.SIZE + mask.length); // 48 b + mask [OF 1.3.2 spec]\r
+ out.writeByte(ETHERNET_MATCH_LENGTH + mask.length); // 48 b + mask [OF 1.3.2 spec]\r
out.writeBytes(entry.getAugmentation(MacAddressMatchEntry.class).getMacAddress().getValue().getBytes());\r
out.writeBytes(mask);\r
} else {\r
out.writeByte(fieldValue);\r
- out.writeByte((Integer.SIZE + Short.SIZE) / Byte.SIZE); // 48 b [OF 1.3.2 spec]\r
+ out.writeByte(ETHERNET_MATCH_LENGTH); // 48 b [OF 1.3.2 spec]\r
out.writeBytes(entry.getAugmentation(MacAddressMatchEntry.class).getMacAddress().getValue().getBytes());\r
}\r
}\r
} else if (field.isAssignableFrom(Metadata.class)) {\r
length += computePossibleMaskEntryLength(entry, Long.SIZE / Byte.SIZE);\r
} else if (field.isAssignableFrom(EthDst.class)) {\r
- length += computePossibleMaskEntryLength(entry, Long.SIZE / Byte.SIZE);\r
+ length += computePossibleMaskEntryLength(entry, ETHERNET_MATCH_LENGTH);\r
} else if (field.isAssignableFrom(EthSrc.class)) {\r
- length += computePossibleMaskEntryLength(entry, Long.SIZE / Byte.SIZE);\r
+ length += computePossibleMaskEntryLength(entry, ETHERNET_MATCH_LENGTH);\r
} else if (field.isAssignableFrom(EthType.class)) {\r
length += Short.SIZE / Byte.SIZE;\r
} else if (field.isAssignableFrom(VlanVid.class)) {\r