java.lang.Object
org.pcap4j.packet.AbstractPacket.AbstractBuilder
org.pcap4j.packet.UdpPacket.Builder
- All Implemented Interfaces:
Iterable<Packet.Builder>,ChecksumBuilder<UdpPacket>,LengthBuilder<UdpPacket>,Packet.Builder
- Enclosing class:
UdpPacket
public static final class UdpPacket.Builder
extends AbstractPacket.AbstractBuilder
implements LengthBuilder<UdpPacket>, ChecksumBuilder<UdpPacket>
- Since:
- pcap4j 0.9.1
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate shortprivate booleanprivate booleanprivate InetAddressprivate UdpPortprivate shortprivate Packet.Builderprivate InetAddressprivate UdpPort -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuild()Build a packet object using values set to this object.checksum(short checksum) correctChecksumAtBuild(boolean correctChecksumAtBuild) correctLengthAtBuild(boolean correctLengthAtBuild) dstAddr(InetAddress dstAddr) used for checksum calculation If the lower-layer packet is a IPv6 packet and the extension headers including a routing header, this parameter is that of the final destination.Get the payload builder of this object.length(short length) payloadBuilder(Packet.Builder payloadBuilder) Set the payload builder.srcAddr(InetAddress srcAddr) used for checksum calculation.Methods inherited from class org.pcap4j.packet.AbstractPacket.AbstractBuilder
get, getOuterOf, iteratorMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface java.lang.Iterable
forEach, spliterator
-
Field Details
-
srcPort
-
dstPort
-
length
private short length -
checksum
private short checksum -
payloadBuilder
-
srcAddr
-
dstAddr
-
correctLengthAtBuild
private boolean correctLengthAtBuild -
correctChecksumAtBuild
private boolean correctChecksumAtBuild
-
-
Constructor Details
-
Builder
public Builder() -
Builder
- Parameters:
packet- packet
-
-
Method Details
-
srcPort
- Parameters:
srcPort- srcPort- Returns:
- this Builder object for method chaining.
-
dstPort
- Parameters:
dstPort- dstPort- Returns:
- this Builder object for method chaining.
-
length
- Parameters:
length- length- Returns:
- this Builder object for method chaining.
-
checksum
- Parameters:
checksum- checksum- Returns:
- this Builder object for method chaining.
-
payloadBuilder
Description copied from interface:Packet.BuilderSet the payload builder.- Specified by:
payloadBuilderin interfacePacket.Builder- Overrides:
payloadBuilderin classAbstractPacket.AbstractBuilder- Parameters:
payloadBuilder- a Builder object to set- Returns:
- this Builder object for method chaining
-
getPayloadBuilder
Description copied from interface:Packet.BuilderGet the payload builder of this object.- Specified by:
getPayloadBuilderin interfacePacket.Builder- Overrides:
getPayloadBuilderin classAbstractPacket.AbstractBuilder- Returns:
- the payload builder of this object
-
srcAddr
used for checksum calculation.- Parameters:
srcAddr- srcAddr- Returns:
- this Builder object for method chaining.
-
dstAddr
used for checksum calculation If the lower-layer packet is a IPv6 packet and the extension headers including a routing header, this parameter is that of the final destination. (i.e. the last element of the Routing header)- Parameters:
dstAddr- dstAddr- Returns:
- this Builder object for method chaining.
-
correctLengthAtBuild
- Specified by:
correctLengthAtBuildin interfaceLengthBuilder<UdpPacket>- Parameters:
correctLengthAtBuild- correctLengthAtBuild- Returns:
- LengthBuilder
-
correctChecksumAtBuild
- Specified by:
correctChecksumAtBuildin interfaceChecksumBuilder<UdpPacket>- Parameters:
correctChecksumAtBuild- correctChecksumAtBuild- Returns:
- ChecksumBuilder
-
build
Description copied from interface:Packet.BuilderBuild a packet object using values set to this object.- Specified by:
buildin interfaceChecksumBuilder<UdpPacket>- Specified by:
buildin interfaceLengthBuilder<UdpPacket>- Specified by:
buildin interfacePacket.Builder- Specified by:
buildin classAbstractPacket.AbstractBuilder- Returns:
- a new Packet object
-