java.lang.Object
org.pcap4j.packet.AbstractPacket.AbstractBuilder
org.pcap4j.packet.GtpV1Packet.Builder
- All Implemented Interfaces:
Iterable<Packet.Builder>,LengthBuilder<GtpV1Packet>,Packet.Builder
- Enclosing class:
GtpV1Packet
public static final class GtpV1Packet.Builder
extends AbstractPacket.AbstractBuilder
implements LengthBuilder<GtpV1Packet>
- Since:
- pcap4j 1.6.6
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate booleanprivate booleanprivate shortprivate GtpV1MessageTypeprivate GtpV1ExtensionHeaderTypeprivate Byteprivate booleanprivate Packet.Builderprivate GtpV1Packet.ProtocolTypeprivate booleanprivate Shortprivate booleanprivate intprivate GtpVersion -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuild()Build a packet object using values set to this object.correctLengthAtBuild(boolean correctLengthAtBuild) extensionHeaderFlag(boolean extensionHeaderFlag) Get the payload builder of this object.length(short length) messageType(GtpV1MessageType messageType) nextExtensionHeaderType(GtpV1ExtensionHeaderType nextExtensionHeaderType) nPduNumber(Byte nPduNumber) nPduNumberFlag(boolean nPduNumberFlag) payloadBuilder(Packet.Builder payloadBuilder) Set the payload builder.protocolType(GtpV1Packet.ProtocolType protocolType) reserved(boolean reserved) sequenceNumber(Short sequenceNumber) sequenceNumberFlag(boolean sequenceNumberFlag) teid(int teid) version(GtpVersion version) 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
-
protocolType
-
reserved
private boolean reserved -
sequenceNumberFlag
private boolean sequenceNumberFlag -
extensionHeaderFlag
private boolean extensionHeaderFlag -
nPduNumberFlag
private boolean nPduNumberFlag -
messageType
-
length
private short length -
teid
private int teid -
sequenceNumber
-
nPduNumber
-
nextExtensionHeaderType
-
correctLengthAtBuild
private boolean correctLengthAtBuild -
payloadBuilder
-
-
Constructor Details
-
Builder
public Builder() -
Builder
- Parameters:
packet- packet
-
-
Method Details
-
protocolType
- Parameters:
protocolType- protocolType- Returns:
- this Builder object for method chaining.
-
reserved
- Parameters:
reserved- reserved- Returns:
- this Builder object for method chaining.
-
length
- Parameters:
length- length- Returns:
- this Builder object for method chaining.
-
extensionHeaderFlag
- Parameters:
extensionHeaderFlag- extensionHeaderFlag- Returns:
- this Builder object for method chaining.
-
sequenceNumberFlag
- Parameters:
sequenceNumberFlag- sequenceNumberFlag- Returns:
- this Builder object for method chaining.
-
nPduNumberFlag
- Parameters:
nPduNumberFlag- nPduNumberFlag- Returns:
- this Builder object for method chaining.
-
messageType
- Parameters:
messageType- messageType- Returns:
- this Builder object for method chaining.
-
teid
- Parameters:
teid- teid- Returns:
- this Builder object for method chaining.
-
sequenceNumber
- Parameters:
sequenceNumber- sequenceNumber- Returns:
- this Builder object for method chaining.
-
nPduNumber
- Parameters:
nPduNumber- nPduNumber- Returns:
- this Builder object for method chaining.
-
nextExtensionHeaderType
public GtpV1Packet.Builder nextExtensionHeaderType(GtpV1ExtensionHeaderType nextExtensionHeaderType) - Parameters:
nextExtensionHeaderType- nextExtensionHeaderType- Returns:
- this Builder object for method chaining.
-
version
- Parameters:
version- version- 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<GtpV1Packet>- 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<GtpV1Packet>- Specified by:
buildin interfacePacket.Builder- Specified by:
buildin classAbstractPacket.AbstractBuilder- Returns:
- a new Packet object
-