Class IpV4Packet.Builder
java.lang.Object
org.pcap4j.packet.AbstractPacket.AbstractBuilder
org.pcap4j.packet.IpV4Packet.Builder
- All Implemented Interfaces:
Iterable<Packet.Builder>, ChecksumBuilder<IpV4Packet>, LengthBuilder<IpV4Packet>, Packet.Builder
- Enclosing class:
IpV4Packet
public static final class IpV4Packet.Builder
extends AbstractPacket.AbstractBuilder
implements ChecksumBuilder<IpV4Packet>, LengthBuilder<IpV4Packet>
- Since:
- pcap4j 0.9.1
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate booleanprivate booleanprivate booleanprivate Inet4Addressprivate shortprivate shortprivate shortprivate byteprivate booleanprivate List<IpV4Packet.IpV4Option> private byte[]private booleanprivate Packet.Builderprivate IpNumberprivate booleanprivate Inet4Addressprivate IpV4Packet.IpV4Tosprivate shortprivate byteprivate IpVersion -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuild()Build a packet object using values set to this object.correctChecksumAtBuild(boolean correctChecksumAtBuild) correctLengthAtBuild(boolean correctLengthAtBuild) dontFragmentFlag(boolean dontFragmentFlag) dstAddr(Inet4Address dstAddr) fragmentOffset(short fragmentOffset) Get the payload builder of this object.headerChecksum(short headerChecksum) identification(short identification) ihl(byte ihl) moreFragmentFlag(boolean moreFragmentFlag) options(List<IpV4Packet.IpV4Option> options) padding(byte[] padding) paddingAtBuild(boolean paddingAtBuild) payloadBuilder(Packet.Builder payloadBuilder) Set the payload builder.reservedFlag(boolean reservedFlag) srcAddr(Inet4Address srcAddr) tos(IpV4Packet.IpV4Tos tos) totalLength(short totalLength) ttl(byte ttl) Methods inherited from class AbstractPacket.AbstractBuilder
get, getOuterOf, iteratorMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface Iterable
forEach, spliterator
-
Field Details
-
version
-
ihl
private byte ihl -
tos
-
totalLength
private short totalLength -
identification
private short identification -
reservedFlag
private boolean reservedFlag -
dontFragmentFlag
private boolean dontFragmentFlag -
moreFragmentFlag
private boolean moreFragmentFlag -
fragmentOffset
private short fragmentOffset -
ttl
private byte ttl -
protocol
-
headerChecksum
private short headerChecksum -
srcAddr
-
dstAddr
-
options
-
padding
private byte[] padding -
payloadBuilder
-
correctChecksumAtBuild
private boolean correctChecksumAtBuild -
correctLengthAtBuild
private boolean correctLengthAtBuild -
paddingAtBuild
private boolean paddingAtBuild
-
-
Constructor Details
-
Builder
public Builder() -
Builder
- Parameters:
packet- packet
-
-
Method Details
-
version
- Parameters:
version- version- Returns:
- this Builder object for method chaining.
-
ihl
- Parameters:
ihl- ihl- Returns:
- this Builder object for method chaining.
-
tos
- Parameters:
tos- tos- Returns:
- this Builder object for method chaining.
-
totalLength
- Parameters:
totalLength- totalLength- Returns:
- this Builder object for method chaining.
-
identification
- Parameters:
identification- identification- Returns:
- this Builder object for method chaining.
-
reservedFlag
- Parameters:
reservedFlag- reservedFlag- Returns:
- this Builder object for method chaining.
-
dontFragmentFlag
- Parameters:
dontFragmentFlag- dontFragmentFlag- Returns:
- this Builder object for method chaining.
-
moreFragmentFlag
- Parameters:
moreFragmentFlag- moreFragmentFlag- Returns:
- this Builder object for method chaining.
-
fragmentOffset
- Parameters:
fragmentOffset- fragmentOffset- Returns:
- this Builder object for method chaining.
-
ttl
- Parameters:
ttl- ttl- Returns:
- this Builder object for method chaining.
-
protocol
- Parameters:
protocol- protocol- Returns:
- this Builder object for method chaining.
-
headerChecksum
- Parameters:
headerChecksum- headerChecksum- Returns:
- this Builder object for method chaining.
-
srcAddr
- Parameters:
srcAddr- srcAddr- Returns:
- this Builder object for method chaining.
-
dstAddr
- Parameters:
dstAddr- dstAddr- Returns:
- this Builder object for method chaining.
-
options
- Parameters:
options- options- Returns:
- this Builder object for method chaining.
-
padding
- Parameters:
padding- padding- 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
-
correctChecksumAtBuild
- Specified by:
correctChecksumAtBuildin interfaceChecksumBuilder<IpV4Packet>- Parameters:
correctChecksumAtBuild- correctChecksumAtBuild- Returns:
- ChecksumBuilder
-
correctLengthAtBuild
- Specified by:
correctLengthAtBuildin interfaceLengthBuilder<IpV4Packet>- Parameters:
correctLengthAtBuild- correctLengthAtBuild- Returns:
- LengthBuilder
-
paddingAtBuild
- Parameters:
paddingAtBuild- paddingAtBuild- Returns:
- this Builder object for method chaining.
-
build
Description copied from interface:Packet.BuilderBuild a packet object using values set to this object.- Specified by:
buildin interfaceChecksumBuilder<IpV4Packet>- Specified by:
buildin interfaceLengthBuilder<IpV4Packet>- Specified by:
buildin interfacePacket.Builder- Specified by:
buildin classAbstractPacket.AbstractBuilder- Returns:
- a new Packet object
-