BUG-2825: optimize NLRI ipv4/ipv6 prefix parsing
[bgpcep.git] / util / src / main / java / org / opendaylight / protocol / util / Ipv6Util.java
index ac5085f257919c750c571b94bbf7a0c4888f476f..effad46d4e19dbcff2b2f3edc61912228066cbcd 100644 (file)
@@ -154,10 +154,11 @@ public final class Ipv6Util {
                 list.add(EMPTY_PREFIX);
                 continue;
             }
-            final int byteCount = (bitLength % Byte.SIZE != 0) ? (bitLength / Byte.SIZE) + 1 : bitLength / Byte.SIZE;
-            list.add(prefixForBytes(ByteArray.subByte(bytes, byteOffset, byteCount), bitLength));
-            byteOffset += byteCount;
-
+            list.add(IetfInetUtil.INSTANCE.ipv6PrefixForShort(bytes, byteOffset, bitLength));
+            byteOffset += bitLength / Byte.SIZE;
+            if (bitLength % Byte.SIZE != 0) {
+                byteOffset++;
+            }
         }
         return list;
     }