Package org.pcap4j.packet
Class IpV6ExtOptionsPacket.IpV6ExtOptionsHeader
- java.lang.Object
-
- org.pcap4j.packet.AbstractPacket.AbstractHeader
-
- org.pcap4j.packet.IpV6ExtOptionsPacket.IpV6ExtOptionsHeader
-
- All Implemented Interfaces:
java.io.Serializable
,Packet.Header
- Direct Known Subclasses:
IpV6ExtDestinationOptionsPacket.IpV6ExtDestinationOptionsHeader
,IpV6ExtHopByHopOptionsPacket.IpV6ExtHopByHopOptionsHeader
- Enclosing class:
- IpV6ExtOptionsPacket
public abstract static class IpV6ExtOptionsPacket.IpV6ExtOptionsHeader extends AbstractPacket.AbstractHeader
- Since:
- pcap4j 0.9.10
- Author:
- Kaito Yamada
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
IpV6ExtOptionsHeader(byte[] rawData, int offset, int length)
protected
IpV6ExtOptionsHeader(IpV6ExtOptionsPacket.Builder builder)
-
Method Summary
Modifier and Type Method Description protected java.lang.String
buildString()
This method builds the valuetoString()
will return.protected int
calcHashCode()
This method builds the valuehashCode()
will return using the byte arraygetRawData()
returns.int
calcLength()
This method calculates the valuelength()
will return by adding up the lengths of byte arrays in the listgetRawFields()
returns.boolean
equals(java.lang.Object obj)
Indicates whether some other object is "equal to" this one using return values ofgetRawData()
.byte
getHdrExtLen()
int
getHdrExtLenAsInt()
protected abstract java.lang.String
getHeaderName()
IpNumber
getNextHeader()
java.util.List<IpV6ExtOptionsPacket.IpV6Option>
getOptions()
protected java.util.List<byte[]>
getRawFields()
Returns a list of byte arrays which represents this header's fields.-
Methods inherited from class org.pcap4j.packet.AbstractPacket.AbstractHeader
buildHexString, buildRawData, getRawData, hashCode, length, toHexString, toString
-
-
-
-
Constructor Detail
-
IpV6ExtOptionsHeader
protected IpV6ExtOptionsHeader(byte[] rawData, int offset, int length) throws IllegalRawDataException
- Parameters:
rawData
- rawDataoffset
- offsetlength
- length- Throws:
IllegalRawDataException
- if parsing the raw data fails.
-
IpV6ExtOptionsHeader
protected IpV6ExtOptionsHeader(IpV6ExtOptionsPacket.Builder builder)
- Parameters:
builder
- builder
-
-
Method Detail
-
getNextHeader
public IpNumber getNextHeader()
- Returns:
- nextHeader
-
getHdrExtLen
public byte getHdrExtLen()
- Returns:
- hdrExtLen
-
getHdrExtLenAsInt
public int getHdrExtLenAsInt()
- Returns:
- hdrExtLen
-
getOptions
public java.util.List<IpV6ExtOptionsPacket.IpV6Option> getOptions()
- Returns:
- options
-
getRawFields
protected java.util.List<byte[]> getRawFields()
Description copied from class:AbstractPacket.AbstractHeader
Returns a list of byte arrays which represents this header's fields. This method is called bycalcLength()
andbuildRawData()
.- Specified by:
getRawFields
in classAbstractPacket.AbstractHeader
- Returns:
- a list of byte arrays which represents this header's fields
-
calcLength
public int calcLength()
Description copied from class:AbstractPacket.AbstractHeader
This method calculates the valuelength()
will return by adding up the lengths of byte arrays in the listgetRawFields()
returns.- Overrides:
calcLength
in classAbstractPacket.AbstractHeader
- Returns:
- a calculated length
-
buildString
protected java.lang.String buildString()
Description copied from class:AbstractPacket.AbstractHeader
This method builds the valuetoString()
will return.- Overrides:
buildString
in classAbstractPacket.AbstractHeader
- Returns:
- a string representation of this object
-
equals
public boolean equals(java.lang.Object obj)
Description copied from class:AbstractPacket.AbstractHeader
Indicates whether some other object is "equal to" this one using return values ofgetRawData()
. This method should be overridden so that it does more strict comparisons more efficiently.- Overrides:
equals
in classAbstractPacket.AbstractHeader
-
calcHashCode
protected int calcHashCode()
Description copied from class:AbstractPacket.AbstractHeader
This method builds the valuehashCode()
will return using the byte arraygetRawData()
returns. This method may be better to be overridden for performance reason.- Overrides:
calcHashCode
in classAbstractPacket.AbstractHeader
- Returns:
- a calculated hash code value for the object
-
getHeaderName
protected abstract java.lang.String getHeaderName()
- Returns:
- header name
-
-