@Override public IpV4Option newInstance(byte[] rawData, int offset, int length) { try { return UnknownIpV4Option.newInstance(rawData, offset, length); } catch (IllegalRawDataException e) { return IllegalIpV4Option.newInstance(rawData, offset, length); } }
@Override public IpV6NeighborDiscoveryOption newInstance(byte[] rawData, int offset, int length) { try { return UnknownIpV6NeighborDiscoveryOption.newInstance(rawData, offset, length); } catch (IllegalRawDataException e) { return IllegalIpV6NeighborDiscoveryOption.newInstance(rawData, offset, length); } }
@Override public SctpChunk newInstance(byte[] rawData, int offset, int length) { try { return UnknownSctpChunk.newInstance(rawData, offset, length); } catch (IllegalRawDataException e) { return IllegalSctpChunk.newInstance(rawData, offset, length); } }
@Override protected Packet getWholePacket() { EthernetPacket.Builder eb = new EthernetPacket.Builder(); eb.dstAddr(((ArpPacket) packet.getPayload()).getHeader().getDstHardwareAddr()) .srcAddr(((ArpPacket) packet.getPayload()).getHeader().getSrcHardwareAddr()) .type(EtherType.DOT1Q_VLAN_TAGGED_FRAMES) .payloadBuilder(new SimpleBuilder(packet)) .paddingAtBuild(true); return eb.build(); }
@Override protected Packet getWholePacket() { EthernetPacket.Builder eb = new EthernetPacket.Builder(); eb.dstAddr(((ArpPacket) packet.getPayload()).getHeader().getDstHardwareAddr()) .srcAddr(((ArpPacket) packet.getPayload()).getHeader().getSrcHardwareAddr()) .type(EtherType.getInstance((short) packet.length())) .payloadBuilder(new SimpleBuilder(packet)) .paddingAtBuild(true); return eb.build(); }
public IcmpV4CommonPacketTest() { UnknownPacket.Builder unknownb = new UnknownPacket.Builder(); unknownb.rawData(new byte[] {(byte) 0, (byte) 1, (byte) 2, (byte) 3}); IcmpV4EchoPacket.Builder echob = new IcmpV4EchoPacket.Builder(); echob.identifier((short) 100).sequenceNumber((short) 10).payloadBuilder(unknownb); this.type = IcmpV4Type.ECHO; this.code = IcmpV4Code.NO_CODE; this.checksum = (short) 0x1234; IcmpV4CommonPacket.Builder b = new IcmpV4CommonPacket.Builder(); b.type(type).code(code).checksum(checksum).correctChecksumAtBuild(false).payloadBuilder(echob); this.packet = b.build(); }
private IcmpV4EchoReplyPacket(Builder builder) { super(builder); this.payload = builder.payloadBuilder != null ? builder.payloadBuilder.build() : null; this.header = new IcmpV4EchoReplyHeader(builder); }
private IcmpV6EchoRequestPacket(Builder builder) { super(builder); this.payload = builder.payloadBuilder != null ? builder.payloadBuilder.build() : null; this.header = new IcmpV6EchoRequestHeader(builder); }
protected Builder(AbstractPppPacket packet) { this.protocol = packet.getHeader().protocol; this.payloadBuilder = packet.payload != null ? packet.payload.getBuilder() : null; this.pad = packet.pad; }
private IcmpV4EchoPacket(Builder builder) { super(builder); this.payload = builder.payloadBuilder != null ? builder.payloadBuilder.build() : null; this.header = new IcmpV4EchoHeader(builder); }
@Override public Dot112040BssCoexistenceElement build() { if (getCorrectLengthAtBuild()) { length((byte) 1); } return new Dot112040BssCoexistenceElement(this); } }
@Override public TcpOption newInstance(byte[] rawData, int offset, int length) { try { return UnknownTcpOption.newInstance(rawData, offset, length); } catch (IllegalRawDataException e) { return IllegalTcpOption.newInstance(rawData, offset, length); } }
@Override public IpV6Option newInstance(byte[] rawData, int offset, int length) { try { return UnknownIpV6Option.newInstance(rawData, offset, length); } catch (IllegalRawDataException e) { return IllegalIpV6Option.newInstance(rawData, offset, length); } }
@Override public Dot11ExtendedCapabilitiesElement build() { if (getCorrectLengthAtBuild()) { length((byte) calcActualLength(this)); } return new Dot11ExtendedCapabilitiesElement(this); } }
@Override public IpV6RoutingData newInstance(byte[] rawData, int offset, int length) { try { return UnknownIpV6RoutingData.newInstance(rawData, offset, length); } catch (IllegalRawDataException e) { return IllegalIpV6RoutingData.newInstance(rawData, offset, length); } }
@Override public Dot11SupportedRatesElement build() { preBuild(); return new Dot11SupportedRatesElement(this); } }
@Override public Dot11ExtendedSupportedRatesElement build() { preBuild(); return new Dot11ExtendedSupportedRatesElement(this); } }
@Override protected Packet getWholePacket() { EthernetPacket.Builder eb = new EthernetPacket.Builder(); eb.dstAddr(packet.getHeader().getDstHardwareAddr()) .srcAddr(packet.getHeader().getSrcHardwareAddr()) .type(EtherType.ARP) .payloadBuilder(new SimpleBuilder(packet)) .paddingAtBuild(true); return eb.build(); }