MacAddress (de)serialization for OF1.0
[openflowjava.git] / openflow-protocol-impl / src / main / java / org / opendaylight / openflowjava / protocol / impl / util / OF10ActionsDeserializer.java
index f406b95694f60d553d514f6a19a8358a4597ddfa..5fd546df516c308e1128e94585a4ce2778fb7338 100644 (file)
@@ -177,13 +177,9 @@ public class OF10ActionsDeserializer {
         final byte MAC_ADDRESS_LENGTH = 6;\r
         final byte PADDING_IN_SET_DL_ACTION = 6;\r
         DlAddressActionBuilder dlBuilder = new DlAddressActionBuilder();\r
-        short mac = 0;\r
-        StringBuffer macAddress = new StringBuffer();\r
-        for(int i = 0; i < MAC_ADDRESS_LENGTH; i++){\r
-            mac = input.readUnsignedByte();\r
-            macAddress.append(String.format("%02X", mac));\r
-        }\r
-        dlBuilder.setDlAddress(new MacAddress(macAddress.toString()));\r
+        byte[] address = new byte[MAC_ADDRESS_LENGTH];\r
+        input.readBytes(address);\r
+        dlBuilder.setDlAddress(new MacAddress(ByteBufUtils.macAddressToString(address)));\r
         input.skipBytes(PADDING_IN_SET_DL_ACTION);\r
         return dlBuilder.build();\r
     }\r