protected AbstractPppPacket(Builder builder) { if (builder == null || builder.protocol == null) { StringBuilder sb = new StringBuilder(); sb.append("builder: ").append(builder).append(" builder.protocol: ").append(builder.protocol); throw new NullPointerException(sb.toString()); } this.payload = builder.payloadBuilder != null ? builder.payloadBuilder.build() : null; if (builder.pad != null && builder.pad.length != 0) { this.pad = new byte[builder.pad.length]; System.arraycopy(builder.pad, 0, this.pad, 0, builder.pad.length); } else { this.pad = new byte[0]; } }
private SnapPacket(Builder builder) { if (builder == null || builder.oui == null || builder.protocolId == null) { StringBuilder sb = new StringBuilder(); sb.append("builder: ") .append(builder) .append(" builder.oui: ") .append(builder.oui) .append(" builder.protocolId: ") .append(builder.protocolId); throw new NullPointerException(sb.toString()); } this.payload = builder.payloadBuilder != null ? builder.payloadBuilder.build() : null; this.header = new SnapHeader(builder); }
private IpV6ExtRoutingPacket(Builder builder) { if (builder == null || builder.nextHeader == null || builder.data == null) { StringBuilder sb = new StringBuilder(); sb.append("builder: ") .append(builder) .append(" builder.nextHeader: ") .append(builder.nextHeader) .append(" builder.data: ") .append(builder.data); throw new NullPointerException(sb.toString()); } this.payload = builder.payloadBuilder != null ? builder.payloadBuilder.build() : null; this.header = new IpV6ExtRoutingHeader(builder); }
private IcmpV6CommonPacket(Builder builder) { if (builder == null || builder.type == null || builder.code == null) { StringBuilder sb = new StringBuilder(); sb.append("builder: ") .append(builder) .append(" builder.type: ") .append(builder.type) .append(" builder.code: ") .append(builder.code); throw new NullPointerException(sb.toString()); } if (builder.correctChecksumAtBuild) { if (builder.srcAddr == null || builder.dstAddr == null) { StringBuilder sb = new StringBuilder(); sb.append("builder.srcAddr: ") .append(builder.srcAddr) .append(" builder.dstAddr: ") .append(builder.dstAddr); throw new NullPointerException(sb.toString()); } } this.payload = builder.payloadBuilder != null ? builder.payloadBuilder.build() : null; this.header = new IcmpV6CommonHeader(builder, payload.getRawData()); }
private LinuxSllPacket(Builder builder) { if (builder == null || builder.packetType == null || builder.addressType == null || builder.address == null || builder.protocol == null) { StringBuilder sb = new StringBuilder(); sb.append("builder: ") .append(builder) .append(" builder.packetType: ") .append(builder.packetType) .append(" builder.addressType: ") .append(builder.addressType) .append(" builder.address: ") .append(builder.address) .append(" builder.protocol: ") .append(builder.protocol); throw new NullPointerException(sb.toString()); } this.payload = builder.payloadBuilder != null ? builder.payloadBuilder.build() : null; this.header = new LinuxSllHeader(builder); }
private GtpV1Packet(Builder builder) { if (builder == null || builder.version == null || builder.protocolType == null || builder.messageType == null) { StringBuilder sb = new StringBuilder(); sb.append("builder: ") .append(builder) .append(", builder.version: ") .append(builder.version) .append(", builder.protocolType: ") .append(builder.protocolType) .append(", builder.messageType: ") .append(builder.messageType); throw new NullPointerException(sb.toString()); } this.payload = builder.payloadBuilder != null ? builder.payloadBuilder.build() : null; this.header = new GtpV1Header(builder, payload != null ? payload.length() : 0); }
private LlcPacket(Builder builder) { if (builder == null || builder.dsap == null || builder.ssap == null || builder.control == null) { StringBuilder sb = new StringBuilder(); sb.append("builder: ") .append(builder) .append(" builder.dsap: ") .append(builder.dsap) .append(" builder.ssap: ") .append(builder.ssap) .append(" builder.control: ") .append(builder.control); throw new NullPointerException(sb.toString()); } this.payload = builder.payloadBuilder != null ? builder.payloadBuilder.build() : null; this.header = new LlcHeader(builder); }
/** @param builder builder */ protected IpV6ExtOptionsPacket(Builder builder) { if (builder == null || builder.nextHeader == null || builder.options == null) { StringBuilder sb = new StringBuilder(); sb.append("builder: ") .append(builder) .append(" builder.nextHeader: ") .append(builder.nextHeader) .append(" builder.options: ") .append(builder.options); throw new NullPointerException(sb.toString()); } // if (builder.options.size() == 0) { // throw new IllegalArgumentException( // "No option is invalid to IPv6 Options Header" // ); // } this.payload = builder.payloadBuilder != null ? builder.payloadBuilder.build() : null; }
private IcmpV4CommonPacket(Builder builder) { if (builder == null || builder.type == null || builder.code == null) { StringBuilder sb = new StringBuilder(); sb.append("builder: ") .append(builder) .append(" builder.type: ") .append(builder.type) .append(" builder.code: ") .append(builder.code); throw new NullPointerException(sb.toString()); } this.payload = builder.payloadBuilder != null ? builder.payloadBuilder.build() : null; this.header = new IcmpV4CommonHeader(builder, payload != null ? payload.getRawData() : new byte[0]); }
private SctpPacket(Builder builder) { if (builder == null || builder.srcPort == null || builder.dstPort == null) { StringBuilder sb = new StringBuilder(); sb.append("builder: ") .append(builder) .append(" builder.srcPort: ") .append(builder.srcPort) .append(" builder.dstPort: ") .append(builder.dstPort); throw new NullPointerException(sb.toString()); } this.payload = builder.payloadBuilder != null ? builder.payloadBuilder.build() : null; this.header = new SctpHeader(builder); }
private RadiotapPacket(Builder builder) { if (builder == null || builder.presentBitmasks == null || builder.dataFields == null) { StringBuilder sb = new StringBuilder(); sb.append("builder: ") .append(builder) .append(" builder.presentBitmasks: ") .append(builder.presentBitmasks) .append(" builder.dataFields: ") .append(builder.dataFields); throw new NullPointerException(sb.toString()); } this.payload = builder.payloadBuilder != null ? builder.payloadBuilder.build() : null; this.header = new RadiotapHeader(builder); }
private IpV6ExtUnknownPacket(Builder builder) { if (builder == null || builder.nextHeader == null || builder.data == null) { StringBuilder sb = new StringBuilder(); sb.append("builder: ") .append(builder) .append(" builder.nextHeader: ") .append(builder.nextHeader) .append(" builder.data: ") .append(builder.data); throw new NullPointerException(sb.toString()); } this.payload = builder.payloadBuilder != null ? builder.payloadBuilder.build() : null; this.header = new IpV6ExtUnknownHeader(builder); }
private IcmpV4EchoPacket(Builder builder) { super(builder); this.payload = builder.payloadBuilder != null ? builder.payloadBuilder.build() : null; this.header = new IcmpV4EchoHeader(builder); }
private IcmpV6EchoReplyPacket(Builder builder) { super(builder); this.payload = builder.payloadBuilder != null ? builder.payloadBuilder.build() : null; this.header = new IcmpV6EchoReplyHeader(builder); }
private BsdLoopbackPacket(Builder builder) { if (builder == null || builder.protocolFamily == null) { StringBuilder sb = new StringBuilder(); sb.append("builder: ") .append(builder) .append(" builder.packetType: ") .append(builder.protocolFamily); throw new NullPointerException(sb.toString()); } this.payload = builder.payloadBuilder != null ? builder.payloadBuilder.build() : null; this.header = new BsdLoopbackHeader(builder); }
private IpV6ExtFragmentPacket(Builder builder) { if (builder == null || builder.nextHeader == null) { StringBuilder sb = new StringBuilder(); sb.append("builder: ") .append(builder) .append(" builder.nextHeader: ") .append(builder.nextHeader); throw new NullPointerException(sb.toString()); } this.payload = builder.payloadBuilder != null ? builder.payloadBuilder.build() : null; this.header = new IpV6ExtFragmentHeader(builder); }
@Test public void testGetBuilder() throws Exception { Packet.Builder ab = getPacket().getBuilder(); assertEquals(getPacket(), ab.build()); }
private Dot1qVlanTagPacket(Builder builder) { if (builder == null || builder.type == null) { StringBuilder sb = new StringBuilder(); sb.append("builder: ").append(builder).append(" builder.type: ").append(builder.type); throw new NullPointerException(sb.toString()); } this.payload = builder.payloadBuilder != null ? builder.payloadBuilder.build() : null; this.header = new Dot1qVlanTagHeader(builder); }
private IcmpV6EchoRequestPacket(Builder builder) { super(builder); this.payload = builder.payloadBuilder != null ? builder.payloadBuilder.build() : null; this.header = new IcmpV6EchoRequestHeader(builder); }
private IcmpV4EchoReplyPacket(Builder builder) { super(builder); this.payload = builder.payloadBuilder != null ? builder.payloadBuilder.build() : null; this.header = new IcmpV4EchoReplyHeader(builder); }