Class ArpPacket.ArpHeader

    • Field Detail

      • PROTO_ADDR_LENGTH_OFFSET

        private static final int PROTO_ADDR_LENGTH_OFFSET
        See Also:
        Constant Field Values
      • PROTO_ADDR_LENGTH_SIZE

        private static final int PROTO_ADDR_LENGTH_SIZE
        See Also:
        Constant Field Values
      • SRC_HARDWARE_ADDR_OFFSET

        private static final int SRC_HARDWARE_ADDR_OFFSET
        See Also:
        Constant Field Values
      • SRC_HARDWARE_ADDR_SIZE

        private static final int SRC_HARDWARE_ADDR_SIZE
        See Also:
        Constant Field Values
      • SRC_PROTOCOL_ADDR_OFFSET

        private static final int SRC_PROTOCOL_ADDR_OFFSET
        See Also:
        Constant Field Values
      • SRC_PROTOCOL_ADDR_SIZE

        private static final int SRC_PROTOCOL_ADDR_SIZE
        See Also:
        Constant Field Values
      • DST_HARDWARE_ADDR_OFFSET

        private static final int DST_HARDWARE_ADDR_OFFSET
        See Also:
        Constant Field Values
      • DST_HARDWARE_ADDR_SIZE

        private static final int DST_HARDWARE_ADDR_SIZE
        See Also:
        Constant Field Values
      • DST_PROTOCOL_ADDR_OFFSET

        private static final int DST_PROTOCOL_ADDR_OFFSET
        See Also:
        Constant Field Values
      • DST_PROTOCOL_ADDR_SIZE

        private static final int DST_PROTOCOL_ADDR_SIZE
        See Also:
        Constant Field Values
      • protocolType

        private final EtherType protocolType
      • hardwareAddrLength

        private final byte hardwareAddrLength
      • protocolAddrLength

        private final byte protocolAddrLength
      • srcHardwareAddr

        private final MacAddress srcHardwareAddr
      • srcProtocolAddr

        private final java.net.InetAddress srcProtocolAddr
      • dstHardwareAddr

        private final MacAddress dstHardwareAddr
      • dstProtocolAddr

        private final java.net.InetAddress dstProtocolAddr
    • Method Detail

      • getHardwareType

        public ArpHardwareType getHardwareType()
        Returns:
        hardwareType
      • getProtocolType

        public EtherType getProtocolType()
        Returns:
        protocolType
      • getHardwareAddrLength

        public byte getHardwareAddrLength()
        Returns:
        hardwareAddrLength
      • getHardwareAddrLengthAsInt

        public int getHardwareAddrLengthAsInt()
        Returns:
        hardwareAddrLength
      • getProtocolAddrLength

        public byte getProtocolAddrLength()
        Returns:
        protocolAddrLength
      • getProtocolAddrLengthAsInt

        public int getProtocolAddrLengthAsInt()
        Returns:
        protocolAddrLength
      • getOperation

        public ArpOperation getOperation()
        Returns:
        operation
      • getSrcHardwareAddr

        public MacAddress getSrcHardwareAddr()
        Returns:
        srcHardwareAddr
      • getSrcProtocolAddr

        public java.net.InetAddress getSrcProtocolAddr()
        Returns:
        srcProtocolAddr
      • getDstHardwareAddr

        public MacAddress getDstHardwareAddr()
        Returns:
        dstHardwareAddr
      • getDstProtocolAddr

        public java.net.InetAddress getDstProtocolAddr()
        Returns:
        dstProtocolAddr
      • length

        public int length()
        Description copied from class: AbstractPacket.AbstractHeader
        Returns the header length in bytes. This method calls 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.
        Specified by:
        length in interface Packet.Header
        Overrides:
        length in class AbstractPacket.AbstractHeader
        Returns:
        the length of the byte stream of the header represented by this object in bytes