Minimize use of ByteBufWriteUtil in bgp-parser-spi
[bgpcep.git] / bgp / parser-spi / src / main / java / org / opendaylight / protocol / bgp / parser / spi / extended / community / FourOctAsCommonECUtil.java
index 9e2fefdbc657905bd3b501d90c33034e7f482e14..ba909a2a91e554b4e9671af9de43e20c2f3e71fd 100644 (file)
@@ -8,7 +8,6 @@
 package org.opendaylight.protocol.bgp.parser.spi.extended.community;
 
 import io.netty.buffer.ByteBuf;
-import org.opendaylight.protocol.util.ByteBufWriteUtil;
 import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.AsNumber;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.types.rev180329.as._4.spec.common.As4SpecificCommon;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.types.rev180329.as._4.spec.common.As4SpecificCommonBuilder;
@@ -20,12 +19,14 @@ public final class FourOctAsCommonECUtil {
     }
 
     public static As4SpecificCommon parseCommon(final ByteBuf body) {
-        return new As4SpecificCommonBuilder().setAsNumber(new AsNumber(ByteBufUtils.readUint32(body)))
-            .setLocalAdministrator(ByteBufUtils.readUint16(body)).build();
+        return new As4SpecificCommonBuilder()
+                .setAsNumber(new AsNumber(ByteBufUtils.readUint32(body)))
+                .setLocalAdministrator(ByteBufUtils.readUint16(body))
+                .build();
     }
 
     public static void serializeCommon(final As4SpecificCommon extComm, final ByteBuf body) {
-        body.writeInt(extComm.getAsNumber().getValue().intValue());
-        ByteBufWriteUtil.writeUnsignedShort(extComm.getLocalAdministrator(), body);
+        ByteBufUtils.write(body, extComm.getAsNumber().getValue());
+        ByteBufUtils.writeOrZero(body, extComm.getLocalAdministrator());
     }
 }