net.sourceforge.jpcap.net
Class UDPPacket

java.lang.Object
  |
  +--net.sourceforge.jpcap.net.Packet
        |
        +--net.sourceforge.jpcap.net.EthernetPacket
              |
              +--net.sourceforge.jpcap.net.IPPacket
                    |
                    +--net.sourceforge.jpcap.net.UDPPacket
All Implemented Interfaces:
EthernetFields, IPFields, UDPFields

public class UDPPacket
extends IPPacket
implements UDPFields

A UDP packet.

Extends an IP packet, adding a UDP header and UDP data payload.


Fields inherited from interface net.sourceforge.jpcap.net.UDPFields
UDP_CSUM_LEN, UDP_CSUM_POS, UDP_DP_POS, UDP_HEADER_LEN, UDP_LEN_LEN, UDP_LEN_POS, UDP_PORT_LEN, UDP_SP_POS
 
Fields inherited from interface net.sourceforge.jpcap.net.IPFields
IP_CODE_LEN, IP_CODE_POS, IP_CSUM_LEN, IP_CSUM_POS, IP_DST_POS, IP_FRAG_LEN, IP_FRAG_POS, IP_HEADER_LEN, IP_ID_LEN, IP_ID_POS, IP_LEN_LEN, IP_LEN_POS, IP_SRC_POS, IP_TOS_LEN, IP_TOS_POS, IP_TTL_LEN, IP_TTL_POS, IP_VER_LEN, IP_VER_POS
 
Fields inherited from interface net.sourceforge.jpcap.net.EthernetFields
ETH_CODE_LEN, ETH_CODE_POS, ETH_DST_POS, ETH_HEADER_LEN, ETH_SRC_POS
 
Constructor Summary
UDPPacket(int lLen, byte[] bytes)
          Create a new UDP packet.
 
Method Summary
 int getChecksum()
          Fetch the header checksum.
 java.lang.String getColor()
          Fetch ascii escape sequence of the color associated with this packet type.
 byte[] getData()
          Fetch data portion of the udp header.
 int getDestinationPort()
          Fetch the port number on the target host.
 byte[] getHeader()
          Fetch the udp header, excluding udp data payload.
 int getLength()
          Fetch the total length of the UDP packet, including header and data payload, in bytes.
 int getSourcePort()
          Fetch the port number on the source host.
 java.lang.String toColoredString(boolean colored)
          Generate string with contents describing this UDP packet.
 java.lang.String toString()
          Convert this UDP packet to a readable string.
 
Methods inherited from class net.sourceforge.jpcap.net.IPPacket
getDestinationAddress, getFragmentFlags, getFragmentOffset, getHeaderLength, getId, getProtocol, getSourceAddress, getTimeToLive, getTypeOfService, getVersion, toColoredVerboseString
 
Methods inherited from class net.sourceforge.jpcap.net.EthernetPacket
getDestinationHwAddress, getSourceHwAddress
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

UDPPacket

public UDPPacket(int lLen,
                 byte[] bytes)
Create a new UDP packet.
Method Detail

getSourcePort

public int getSourcePort()
Fetch the port number on the source host.

getDestinationPort

public int getDestinationPort()
Fetch the port number on the target host.

getLength

public int getLength()
Fetch the total length of the UDP packet, including header and data payload, in bytes.
Overrides:
getLength in class IPPacket

getChecksum

public int getChecksum()
Fetch the header checksum.
Overrides:
getChecksum in class IPPacket

getHeader

public byte[] getHeader()
Fetch the udp header, excluding udp data payload.
Overrides:
getHeader in class IPPacket

getData

public byte[] getData()
Fetch data portion of the udp header.
Overrides:
getData in class IPPacket

toString

public java.lang.String toString()
Convert this UDP packet to a readable string.
Overrides:
toString in class IPPacket

toColoredString

public java.lang.String toColoredString(boolean colored)
Generate string with contents describing this UDP packet.
Overrides:
toColoredString in class IPPacket
Parameters:
colored - whether or not the string should contain ansi color escape sequences.

getColor

public java.lang.String getColor()
Fetch ascii escape sequence of the color associated with this packet type.
Overrides:
getColor in class IPPacket