java.lang.Object
org.pcap4j.packet.AbstractPacket.AbstractBuilder
org.pcap4j.packet.IpV6Packet.Builder
- All Implemented Interfaces:
Iterable<Packet.Builder>,LengthBuilder<IpV6Packet>,Packet.Builder
- Enclosing class:
IpV6Packet
public static final class IpV6Packet.Builder
extends AbstractPacket.AbstractBuilder
implements LengthBuilder<IpV6Packet>
- Since:
- pcap4j 0.9.10
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate booleanprivate Inet6Addressprivate IpV6Packet.IpV6FlowLabelprivate byteprivate IpNumberprivate Packet.Builderprivate shortprivate Inet6Addressprivate IpV6Packet.IpV6TrafficClassprivate IpVersion -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuild()Build a packet object using values set to this object.correctLengthAtBuild(boolean correctLengthAtBuild) dstAddr(Inet6Address dstAddr) flowLabel(IpV6Packet.IpV6FlowLabel flowLabel) Get the payload builder of this object.hopLimit(byte hopLimit) nextHeader(IpNumber nextHeader) payloadBuilder(Packet.Builder payloadBuilder) Set the payload builder.payloadLength(short payloadLength) srcAddr(Inet6Address srcAddr) trafficClass(IpV6Packet.IpV6TrafficClass trafficClass) 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
-
version
-
trafficClass
-
flowLabel
-
payloadLength
private short payloadLength -
nextHeader
-
hopLimit
private byte hopLimit -
srcAddr
-
dstAddr
-
payloadBuilder
-
correctLengthAtBuild
private boolean correctLengthAtBuild
-
-
Constructor Details
-
Builder
public Builder() -
Builder
- Parameters:
packet- packet
-
-
Method Details
-
version
- Parameters:
version- version- Returns:
- this Builder object for method chaining.
-
trafficClass
- Parameters:
trafficClass- trafficClass- Returns:
- this Builder object for method chaining.
-
flowLabel
- Parameters:
flowLabel- flowLabel- Returns:
- this Builder object for method chaining.
-
payloadLength
- Parameters:
payloadLength- payloadLength- Returns:
- this Builder object for method chaining.
-
nextHeader
- Parameters:
nextHeader- nextHeader- Returns:
- this Builder object for method chaining.
-
hopLimit
- Parameters:
hopLimit- hopLimit- 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.
-
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
-
correctLengthAtBuild
- Specified by:
correctLengthAtBuildin interfaceLengthBuilder<IpV6Packet>- Parameters:
correctLengthAtBuild- correctLengthAtBuild- Returns:
- LengthBuilder
-
build
Description copied from interface:Packet.BuilderBuild a packet object using values set to this object.- Specified by:
buildin interfaceLengthBuilder<IpV6Packet>- Specified by:
buildin interfacePacket.Builder- Specified by:
buildin classAbstractPacket.AbstractBuilder- Returns:
- a new Packet object
-