Package org.pcap4j.packet
Class IpV6Packet.Builder
- java.lang.Object
-
- org.pcap4j.packet.AbstractPacket.AbstractBuilder
-
- org.pcap4j.packet.IpV6Packet.Builder
-
- All Implemented Interfaces:
java.lang.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
- Author:
- Kaito Yamada
-
-
Constructor Summary
Constructors Constructor Description Builder()
Builder(IpV6Packet packet)
-
Method Summary
Modifier and Type Method Description IpV6Packet
build()
Build a packet object using values set to this object.IpV6Packet.Builder
correctLengthAtBuild(boolean correctLengthAtBuild)
IpV6Packet.Builder
dstAddr(java.net.Inet6Address dstAddr)
IpV6Packet.Builder
flowLabel(IpV6Packet.IpV6FlowLabel flowLabel)
Packet.Builder
getPayloadBuilder()
Get the payload builder of this object.IpV6Packet.Builder
hopLimit(byte hopLimit)
IpV6Packet.Builder
nextHeader(IpNumber nextHeader)
IpV6Packet.Builder
payloadBuilder(Packet.Builder payloadBuilder)
Set the payload builder.IpV6Packet.Builder
payloadLength(short payloadLength)
IpV6Packet.Builder
srcAddr(java.net.Inet6Address srcAddr)
IpV6Packet.Builder
trafficClass(IpV6Packet.IpV6TrafficClass trafficClass)
IpV6Packet.Builder
version(IpVersion version)
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.pcap4j.packet.Packet.Builder
get, getLowerLayerOf, iterator
-
-
-
-
Constructor Detail
-
Builder
public Builder()
-
Builder
public Builder(IpV6Packet packet)
- Parameters:
packet
- packet
-
-
Method Detail
-
version
public IpV6Packet.Builder version(IpVersion version)
- Parameters:
version
- version- Returns:
- this Builder object for method chaining.
-
trafficClass
public IpV6Packet.Builder trafficClass(IpV6Packet.IpV6TrafficClass trafficClass)
- Parameters:
trafficClass
- trafficClass- Returns:
- this Builder object for method chaining.
-
flowLabel
public IpV6Packet.Builder flowLabel(IpV6Packet.IpV6FlowLabel flowLabel)
- Parameters:
flowLabel
- flowLabel- Returns:
- this Builder object for method chaining.
-
payloadLength
public IpV6Packet.Builder payloadLength(short payloadLength)
- Parameters:
payloadLength
- payloadLength- Returns:
- this Builder object for method chaining.
-
nextHeader
public IpV6Packet.Builder nextHeader(IpNumber nextHeader)
- Parameters:
nextHeader
- nextHeader- Returns:
- this Builder object for method chaining.
-
hopLimit
public IpV6Packet.Builder hopLimit(byte hopLimit)
- Parameters:
hopLimit
- hopLimit- Returns:
- this Builder object for method chaining.
-
srcAddr
public IpV6Packet.Builder srcAddr(java.net.Inet6Address srcAddr)
- Parameters:
srcAddr
- srcAddr- Returns:
- this Builder object for method chaining.
-
dstAddr
public IpV6Packet.Builder dstAddr(java.net.Inet6Address dstAddr)
- Parameters:
dstAddr
- dstAddr- Returns:
- this Builder object for method chaining.
-
payloadBuilder
public IpV6Packet.Builder payloadBuilder(Packet.Builder payloadBuilder)
Description copied from interface:Packet.Builder
Set the payload builder.- Specified by:
payloadBuilder
in interfacePacket.Builder
- Overrides:
payloadBuilder
in classAbstractPacket.AbstractBuilder
- Parameters:
payloadBuilder
- a Builder object to set- Returns:
- this Builder object for method chaining
-
getPayloadBuilder
public Packet.Builder getPayloadBuilder()
Description copied from interface:Packet.Builder
Get the payload builder of this object.- Specified by:
getPayloadBuilder
in interfacePacket.Builder
- Overrides:
getPayloadBuilder
in classAbstractPacket.AbstractBuilder
- Returns:
- the payload builder of this object
-
correctLengthAtBuild
public IpV6Packet.Builder correctLengthAtBuild(boolean correctLengthAtBuild)
- Specified by:
correctLengthAtBuild
in interfaceLengthBuilder<IpV6Packet>
- Parameters:
correctLengthAtBuild
- correctLengthAtBuild- Returns:
- LengthBuilder
-
build
public IpV6Packet build()
Description copied from interface:Packet.Builder
Build a packet object using values set to this object.- Specified by:
build
in interfaceLengthBuilder<IpV6Packet>
- Specified by:
build
in interfacePacket.Builder
- Specified by:
build
in classAbstractPacket.AbstractBuilder
- Returns:
- a new Packet object
-
-