@Override public Packet newInstance(byte[] rawData, int offset, int length) throws IllegalRawDataException { return IpV6ExtFragmentPacket.newPacket(rawData, offset, length); }
@Override public IpV6ExtFragmentPacket build() { return new IpV6ExtFragmentPacket(this); } }
@Test public void testNewPacket() { try { IpV6ExtFragmentPacket p = IpV6ExtFragmentPacket.newPacket(packet1.getRawData(), 0, packet1.getRawData().length); assertEquals(packet1, p); } catch (IllegalRawDataException e) { throw new AssertionError(e); } }
.srcAddr(srcAddr) .dstAddr(dstAddr) .payloadBuilder(packet1.getBuilder()) .correctLengthAtBuild(true); ipV6b.payloadBuilder(packet2.getBuilder()); EthernetPacket ep2 = eb.build();
@Test public void testGetHeader() { IpV6ExtFragmentHeader h = packet1.getHeader(); assertEquals(nextHeader, h.getNextHeader()); assertEquals(reserved, h.getReserved()); assertEquals(fragmentOffset, h.getFragmentOffset()); assertEquals(res, h.getRes()); assertEquals(m, h.getM()); assertEquals(identification, h.getIdentification()); }
@Override public Packet newInstance(byte[] rawData, int offset, int length) throws IllegalRawDataException { return IpV6ExtFragmentPacket.newPacket(rawData, offset, length); }
/** * A static factory method. This method validates the arguments by {@link * ByteArrays#validateBounds(byte[], int, int)}, which may throw exceptions undocumented here. * * @param rawData rawData * @param offset offset * @param length length * @return a new IpV6ExtFragmentPacket object. * @throws IllegalRawDataException if parsing the raw data fails. */ public static IpV6ExtFragmentPacket newPacket(byte[] rawData, int offset, int length) throws IllegalRawDataException { ByteArrays.validateBounds(rawData, offset, length); return new IpV6ExtFragmentPacket(rawData, offset, length); }
@Override public IpV6ExtFragmentPacket build() { return new IpV6ExtFragmentPacket(this); } }
/** * A static factory method. This method validates the arguments by {@link * ByteArrays#validateBounds(byte[], int, int)}, which may throw exceptions undocumented here. * * @param rawData rawData * @param offset offset * @param length length * @return a new IpV6ExtFragmentPacket object. * @throws IllegalRawDataException if parsing the raw data fails. */ public static IpV6ExtFragmentPacket newPacket(byte[] rawData, int offset, int length) throws IllegalRawDataException { ByteArrays.validateBounds(rawData, offset, length); return new IpV6ExtFragmentPacket(rawData, offset, length); }