public static final class GtpV1Packet.GtpV1Header extends AbstractPacket.AbstractHeader
8 7 6 5 4 3 2 1 +-----+-----+-----+-----+-----+-----+-----+-----+ | Version | PT | (*) | E | S | PN | +-----+-----+-----+-----+-----+-----+-----+-----+ | Message Type | +-----+-----+-----+-----+-----+-----+-----+-----+ | Length (1st Octet) | +-----+-----+-----+-----+-----+-----+-----+-----+ | Length (2nd Octet) | +-----+-----+-----+-----+-----+-----+-----+-----+ | Tunnel Endpoint Identifier (1st Octet) | +-----+-----+-----+-----+-----+-----+-----+-----+ | Tunnel Endpoint Identifier (2nd Octet) | +-----+-----+-----+-----+-----+-----+-----+-----+ | Tunnel Endpoint Identifier (3rd Octet) | +-----+-----+-----+-----+-----+-----+-----+-----+ | Tunnel Endpoint Identifier (4th Octet) | +-----+-----+-----+-----+-----+-----+-----+-----+ | Sequence Number (1st Octet) | +-----+-----+-----+-----+-----+-----+-----+-----+ | Sequence Number (2nd Octet) | +-----+-----+-----+-----+-----+-----+-----+-----+ | N-PDU Number | +-----+-----+-----+-----+-----+-----+-----+-----+ | Next Extension Header Type | +-----+-----+-----+-----+-----+-----+-----+-----+
Modifier and Type | Method and Description |
---|---|
protected String |
buildString()
This method builds the value
toString() will return. |
protected int |
calcHashCode()
This method builds the value
hashCode() will return using
the byte array getRawData() returns. |
protected int |
calcLength()
This method calculates the value
length() will return by
adding up the lengths of byte arrays in the list
getRawFields() returns. |
boolean |
equals(Object obj)
Indicates whether some other object is "equal to" this one using
return values of
getRawData() . |
short |
getLength() |
int |
getLengthAsInt() |
GtpV1MessageType |
getMessageType() |
GtpV1ExtensionHeaderType |
getNextExtensionHeaderType() |
Byte |
getNPduNumber() |
Integer |
getNPduNumberAsInt() |
GtpV1Packet.ProtocolType |
getProtocolType() |
protected List<byte[]> |
getRawFields()
Returns a list of byte arrays which represents this header's fields.
|
boolean |
getReserved() |
Short |
getSequenceNumber() |
Integer |
getSequenceNumberAsInt() |
int |
getTeid() |
long |
getTeidAsLong() |
GtpVersion |
getVersion() |
boolean |
isExtensionHeaderFieldPresent() |
boolean |
isNPduNumberFieldPresent() |
boolean |
isSequenceNumberFieldPresent() |
buildHexString, buildRawData, getRawData, hashCode, length, toHexString, toString
public GtpVersion getVersion()
public GtpV1Packet.ProtocolType getProtocolType()
public boolean getReserved()
public boolean isExtensionHeaderFieldPresent()
public boolean isSequenceNumberFieldPresent()
public boolean isNPduNumberFieldPresent()
public GtpV1MessageType getMessageType()
public short getLength()
public int getLengthAsInt()
public int getTeid()
public long getTeidAsLong()
public Short getSequenceNumber()
public Integer getSequenceNumberAsInt()
public Byte getNPduNumber()
public Integer getNPduNumberAsInt()
public GtpV1ExtensionHeaderType getNextExtensionHeaderType()
protected List<byte[]> getRawFields()
AbstractPacket.AbstractHeader
calcLength()
and buildRawData()
.getRawFields
in class AbstractPacket.AbstractHeader
protected int calcLength()
AbstractPacket.AbstractHeader
length()
will return by
adding up the lengths of byte arrays in the list
getRawFields()
returns.calcLength
in class AbstractPacket.AbstractHeader
protected String buildString()
AbstractPacket.AbstractHeader
toString()
will return.buildString
in class AbstractPacket.AbstractHeader
protected int calcHashCode()
AbstractPacket.AbstractHeader
hashCode()
will return using
the byte array getRawData()
returns.
This method may be better to be overridden for performance reason.calcHashCode
in class AbstractPacket.AbstractHeader
public boolean equals(Object obj)
AbstractPacket.AbstractHeader
getRawData()
.
This method should be overridden so that it does more strict comparisons
more efficiently.equals
in class AbstractPacket.AbstractHeader
Copyright © 2011–2017 Pcap4J.org. All rights reserved.