パッケージ org.pcap4j.packet
クラス AbstractPacket.AbstractHeader
- java.lang.Object
-
- org.pcap4j.packet.AbstractPacket.AbstractHeader
-
- すべての実装されたインタフェース:
Serializable,Packet.Header
- 直系の既知のサブクラス:
ArpPacket.ArpHeader,BsdLoopbackPacket.BsdLoopbackHeader,DnsPacket.DnsHeader,Dot11ManagementPacket.Dot11ManagementHeader,Dot1qVlanTagPacket.Dot1qVlanTagHeader,EthernetPacket.EthernetHeader,GtpV1Packet.GtpV1Header,HdlcPppPacket.HdlcPppHeader,IcmpV4CommonPacket.IcmpV4CommonHeader,IcmpV4DestinationUnreachablePacket.IcmpV4DestinationUnreachableHeader,IcmpV4EchoPacket.IcmpV4EchoHeader,IcmpV4EchoReplyPacket.IcmpV4EchoReplyHeader,IcmpV4InformationReplyPacket.IcmpV4InformationReplyHeader,IcmpV4InformationRequestPacket.IcmpV4InformationRequestHeader,IcmpV4ParameterProblemPacket.IcmpV4ParameterProblemHeader,IcmpV4RedirectPacket.IcmpV4RedirectHeader,IcmpV4SourceQuenchPacket.IcmpV4SourceQuenchHeader,IcmpV4TimeExceededPacket.IcmpV4TimeExceededHeader,IcmpV4TimestampPacket.IcmpV4TimestampHeader,IcmpV4TimestampReplyPacket.IcmpV4TimestampReplyHeader,IcmpV6CommonPacket.IcmpV6CommonHeader,IcmpV6DestinationUnreachablePacket.IcmpV6DestinationUnreachableHeader,IcmpV6EchoReplyPacket.IcmpV6EchoReplyHeader,IcmpV6EchoRequestPacket.IcmpV6EchoRequestHeader,IcmpV6HomeAgentAddressDiscoveryReplyPacket.IcmpV6HomeAgentAddressDiscoveryReplyHeader,IcmpV6HomeAgentAddressDiscoveryRequestPacket.IcmpV6HomeAgentAddressDiscoveryRequestHeader,IcmpV6MobilePrefixAdvertisementPacket.IcmpV6MobilePrefixAdvertisementHeader,IcmpV6MobilePrefixSolicitationPacket.IcmpV6MobilePrefixSolicitationHeader,IcmpV6NeighborAdvertisementPacket.IcmpV6NeighborAdvertisementHeader,IcmpV6NeighborSolicitationPacket.IcmpV6NeighborSolicitationHeader,IcmpV6PacketTooBigPacket.IcmpV6PacketTooBigHeader,IcmpV6ParameterProblemPacket.IcmpV6ParameterProblemHeader,IcmpV6RedirectPacket.IcmpV6RedirectHeader,IcmpV6RouterAdvertisementPacket.IcmpV6RouterAdvertisementHeader,IcmpV6RouterSolicitationPacket.IcmpV6RouterSolicitationHeader,IcmpV6TimeExceededPacket.IcmpV6TimeExceededHeader,IpV4Packet.IpV4Header,IpV6ExtFragmentPacket.IpV6ExtFragmentHeader,IpV6ExtOptionsPacket.IpV6ExtOptionsHeader,IpV6ExtRoutingPacket.IpV6ExtRoutingHeader,IpV6ExtUnknownPacket.IpV6ExtUnknownHeader,IpV6Packet.IpV6Header,LinuxSllPacket.LinuxSllHeader,LlcPacket.LlcHeader,PppPacket.PppHeader,RadiotapPacket.RadiotapHeader,SctpPacket.SctpHeader,SnapPacket.SnapHeader,Ssh2BinaryPacket.Ssh2BinaryHeader,Ssh2DebugPacket.Ssh2DebugHeader,Ssh2DisconnectPacket.Ssh2DisconnectHeader,Ssh2IgnorePacket.Ssh2IgnoreHeader,Ssh2KexDhInitPacket.Ssh2KexDhInitHeader,Ssh2KexDhReplyPacket.Ssh2KexDhReplyHeader,Ssh2KexInitPacket.Ssh2KexInitHeader,Ssh2NewKeysPacket.Ssh2NewKeysHeader,Ssh2ServiceAcceptPacket.Ssh2ServiceAcceptHeader,Ssh2ServiceRequestPacket.Ssh2ServiceRequestHeader,Ssh2UnimplementedPacket.Ssh2UnimplementedHeader,Ssh2VersionExchangePacket.Ssh2VersionExchangeHeader,TcpPacket.TcpHeader,UdpPacket.UdpHeader
- 含まれているクラス:
- AbstractPacket
public abstract static class AbstractPacket.AbstractHeader extends Object implements Packet.Header
Abstract immutable header class.- バージョン:
- pcap4j 0.9.1
- 作成者:
- Kaito Yamada
- 関連項目:
- 直列化された形式
-
-
コンストラクタの概要
コンストラクタ 修飾子 コンストラクタ 説明 protectedAbstractHeader()
-
メソッドの概要
すべてのメソッド インスタンス・メソッド abstractメソッド concreteメソッド 修飾子とタイプ メソッド 説明 protected StringbuildHexString()This method builds the valuetoHexString()will return using the return value ofgetRawData().protected byte[]buildRawData()This method builds the valuegetRawData()will return by concatenating the byte arrays in the listgetRawFields()returns.protected StringbuildString()This method builds the valuetoString()will return.protected intcalcHashCode()This method builds the valuehashCode()will return using the byte arraygetRawData()returns.protected intcalcLength()This method calculates the valuelength()will return by adding up the lengths of byte arrays in the listgetRawFields()returns.booleanequals(Object obj)Indicates whether some other object is "equal to" this one using return values ofgetRawData().byte[]getRawData()Returns this header's raw data.protected abstract List<byte[]>getRawFields()Returns a list of byte arrays which represents this header's fields.inthashCode()Returns a hash code value for the object.intlength()Returns the header length in bytes.StringtoHexString()Returns the hex string representation of this object.StringtoString()Returns a string representation of the object.
-
-
-
メソッドの詳細
-
getRawFields
protected abstract List<byte[]> getRawFields()
Returns a list of byte arrays which represents this header's fields. This method is called bycalcLength()andbuildRawData().- 戻り値:
- a list of byte arrays which represents this header's fields
-
calcLength
protected int calcLength()
This method calculates the valuelength()will return by adding up the lengths of byte arrays in the listgetRawFields()returns.- 戻り値:
- a calculated length
-
length
public int length()
Returns the header length in bytes. This method callscalcLength()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インタフェース内Packet.Header- 戻り値:
- the length of the byte stream of the header represented by this object in bytes
-
buildRawData
protected byte[] buildRawData()
This method builds the valuegetRawData()will return by concatenating the byte arrays in the listgetRawFields()returns.- 戻り値:
- a raw data built
-
getRawData
public byte[] getRawData()
Returns this header's raw data. This method callsbuildRawData()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. More correctly, this method returns a copy of the cached value, so that the cache can't be changed.- 定義:
getRawDataインタフェース内Packet.Header- 戻り値:
- the raw data of this packet's header, namely a piece of the byte stream which is actually sent through real network
-
buildHexString
protected String buildHexString()
This method builds the valuetoHexString()will return using the return value ofgetRawData(). Each octet in this return value is separated by a white space. (e.g. 00 01 02 03 aa bb cc)- 戻り値:
- a hex string representation of this object
-
toHexString
public String toHexString()
Returns the hex string representation of this object. This method callsbuildHexString()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.- 戻り値:
- a hex string representation of this object
-
buildString
protected String buildString()
This method builds the valuetoString()will return.- 戻り値:
- a string representation of this object
-
toString
public String toString()
Returns a string representation of the object. This method callsbuildString()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.
-
equals
public boolean equals(Object obj)
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.
-
calcHashCode
protected int calcHashCode()
This method builds the valuehashCode()will return using the byte arraygetRawData()returns. This method may be better to be overridden for performance reason.- 戻り値:
- a calculated hash code value for the object
-
hashCode
public int hashCode()
Returns a hash code value for the object. This method callscalcHashCode()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.
-
-