public static final class IpV6Packet.IpV6Header extends AbstractPacket.AbstractHeader implements IpPacket.IpHeader
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. |
boolean |
equals(Object obj)
Indicates whether some other object is "equal to" this one using
return values of
getRawData() . |
Inet6Address |
getDstAddr() |
IpV6Packet.IpV6FlowLabel |
getFlowLabel() |
byte |
getHopLimit() |
int |
getHopLimitAsInt() |
IpNumber |
getNextHeader() |
short |
getPayloadLength() |
int |
getPayloadLengthAsInt() |
IpNumber |
getProtocol() |
protected List<byte[]> |
getRawFields()
Returns a list of byte arrays which represents this header's fields.
|
Inet6Address |
getSrcAddr() |
IpV6Packet.IpV6TrafficClass |
getTrafficClass() |
IpVersion |
getVersion() |
int |
length()
Returns the header length in bytes.
|
buildHexString, buildRawData, calcLength, getRawData, hashCode, toHexString, toString
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
getRawData
public IpVersion getVersion()
getVersion
in interface IpPacket.IpHeader
public IpV6Packet.IpV6TrafficClass getTrafficClass()
public IpV6Packet.IpV6FlowLabel getFlowLabel()
public short getPayloadLength()
public int getPayloadLengthAsInt()
public IpNumber getNextHeader()
public IpNumber getProtocol()
getProtocol
in interface IpPacket.IpHeader
public byte getHopLimit()
public int getHopLimitAsInt()
public Inet6Address getSrcAddr()
getSrcAddr
in interface IpPacket.IpHeader
public Inet6Address getDstAddr()
getDstAddr
in interface IpPacket.IpHeader
protected List<byte[]> getRawFields()
AbstractPacket.AbstractHeader
calcLength()
and buildRawData()
.getRawFields
in class AbstractPacket.AbstractHeader
public int length()
AbstractPacket.AbstractHeader
calcLength()
and caches the return value
when it is called for the first time,
and then, this method returns the cached value from the second time.length
in interface Packet.Header
length
in class AbstractPacket.AbstractHeader
protected String buildString()
AbstractPacket.AbstractHeader
toString()
will return.buildString
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
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
Copyright © 2011–2018 Pcap4J.org. All rights reserved.