private IcmpV4EchoReplyPacket(Builder builder) { super(builder); this.payload = builder.payloadBuilder != null ? builder.payloadBuilder.build() : null; this.header = new IcmpV4EchoReplyHeader(builder); }
@Test public void testGetHeader() { IcmpV4EchoReplyHeader h = packet.getHeader(); assertEquals(identifier, h.getIdentifier()); assertEquals(sequenceNumber, h.getSequenceNumber()); b.sequenceNumber((short) 0); p = b.build(); assertEquals((short) 0, (short) p.getHeader().getIdentifierAsInt()); assertEquals((short) 0, (short) p.getHeader().getSequenceNumberAsInt()); assertEquals((short) 10000, (short) p.getHeader().getIdentifierAsInt()); assertEquals((short) 10000, (short) p.getHeader().getSequenceNumberAsInt()); assertEquals((short) 32767, (short) p.getHeader().getIdentifierAsInt()); assertEquals((short) 32767, (short) p.getHeader().getSequenceNumberAsInt()); assertEquals((short) -1, (short) p.getHeader().getIdentifierAsInt()); assertEquals((short) -1, (short) p.getHeader().getSequenceNumberAsInt()); assertEquals((short) -32768, (short) p.getHeader().getIdentifierAsInt()); assertEquals((short) -32768, (short) p.getHeader().getSequenceNumberAsInt());
private IcmpV4EchoReplyPacket(byte[] rawData, int offset, int length) throws IllegalRawDataException { this.header = new IcmpV4EchoReplyHeader(rawData, offset, length); int payloadLength = length - header.length(); if (payloadLength > 0) { this.payload = PacketFactories.getFactory(Packet.class, NotApplicable.class) .newInstance(rawData, offset + header.length(), payloadLength, NotApplicable.UNKNOWN); } else { this.payload = null; } }
private IcmpV4EchoReplyPacket(Builder builder) { super(builder); this.payload = builder.payloadBuilder != null ? builder.payloadBuilder.build() : null; this.header = new IcmpV4EchoReplyHeader(builder); }
private IcmpV4EchoReplyPacket(byte[] rawData, int offset, int length) throws IllegalRawDataException { this.header = new IcmpV4EchoReplyHeader(rawData, offset, length); int payloadLength = length - header.length(); if (payloadLength > 0) { this.payload = PacketFactories.getFactory(Packet.class, NotApplicable.class) .newInstance(rawData, offset + header.length(), payloadLength, NotApplicable.UNKNOWN); } else { this.payload = null; } }