org.jnetpcap.packet
Class JSubHeader<T extends JHeader>

java.lang.Object
  extended by org.jnetpcap.nio.JMemory
      extended by org.jnetpcap.nio.JBuffer
          extended by org.jnetpcap.packet.JHeader
              extended by org.jnetpcap.packet.JSubHeader<T>
Type Parameters:
T - the generic type
All Implemented Interfaces:
JPayloadAccessor
Direct Known Subclasses:
Icmp.Echo, Icmp.ParamProblem, Icmp.Redirect, Icmp.Reserved, Ip4.IpOption, Rip1.EntryV1, Rtp.Extension, Tcp.TcpOption

public class JSubHeader<T extends JHeader>
extends JHeader

The Class JSubHeader.

Author:
Mark Bednarczyk, Sly Technologies, Inc.

Nested Class Summary
 
Nested classes/interfaces inherited from class org.jnetpcap.packet.JHeader
JHeader.State
 
Nested classes/interfaces inherited from class org.jnetpcap.nio.JMemory
JMemory.Type
 
Field Summary
 
Fields inherited from class org.jnetpcap.packet.JHeader
annotatedHeader, BYTE, EMPTY_HEADER_ARRAY, isSubHeader, packet, state
 
Fields inherited from class org.jnetpcap.nio.JMemory
JNETPCAP_LIBRARY_NAME, MAX_DIRECT_MEMORY_DEFAULT, POINTER
 
Constructor Summary
JSubHeader()
          Instantiates a new j sub header.
JSubHeader(int id, JField[] fields, java.lang.String name)
          Instantiates a new j sub header.
JSubHeader(int id, JField[] fields, java.lang.String name, java.lang.String nicname)
          Instantiates a new j sub header.
JSubHeader(int id, java.lang.String name)
          Instantiates a new j sub header.
JSubHeader(int id, java.lang.String name, java.lang.String nicname)
          Instantiates a new j sub header.
JSubHeader(JHeader.State state, JField[] fields, java.lang.String name, java.lang.String nicname)
          Instantiates a new j sub header.
 
Method Summary
 int getLength()
          Gets the length.
 int getOffset()
          Gets the offset.
 JHeader getParent()
          Gets the parent.
 void setLength(int length)
          Sets the length.
 void setOffset(int offset)
          Sets the offset.
 void setParent(JHeader parent)
          Sets the parent.
 
Methods inherited from class org.jnetpcap.packet.JHeader
decode, decodeHeader, getAnnotatedHeader, getDescription, getFields, getGap, getGapLength, getGapOffset, getHeader, getHeaderLength, getHeaderOffset, getId, getIndex, getName, getNextHeaderId, getNextHeaderOffset, getNicname, getPacket, getPayload, getPayloadLength, getPayloadOffset, getPostfix, getPostfixLength, getPostfixOffset, getPrefix, getPrefixLength, getPrefixOffset, getPreviousHeaderId, getPreviousHeaderOffset, getState, getSubHeaders, hasDescription, hasGap, hasNextHeader, hasPayload, hasPostfix, hasPrefix, hasPreviousHeader, hasSubHeaders, isFragmented, isGapTruncated, isHeaderTruncated, isPayloadTruncated, isPostfixTruncated, isPrefixTruncated, peer, peer, peerPayloadTo, setPacket, setSubHeaders, sizeof, toString, transferPayloadTo, transferPayloadTo, transferPayloadTo, validateHeader
 
Methods inherited from class org.jnetpcap.nio.JBuffer
findUTF8String, getByte, getByteArray, getByteArray, getByteArray, getDouble, getFloat, getInt, getLong, getShort, getUByte, getUInt, getUShort, getUTF8Char, getUTF8String, getUTF8String, getUTF8String, getUTF8String, isReadonly, order, order, peer, peer, peer, peer, setByte, setByteArray, setByteBuffer, setDouble, setFloat, setInt, setLong, setShort, setShort0, setUByte, setUInt, setUShort, transferFrom, transferFrom, transferFrom, transferTo, transferTo, transferTo
 
Methods inherited from class org.jnetpcap.nio.JMemory
availableDirectMemory, check, cleanup, createReference, isInitialized, isJMemoryBasedOwner, isOwner, maxDirectMemory, peer, reservedDirectMemory, setSize, size, softDirectMemory, toDebugString, toHexdump, toHexdump, totalActiveAllocated, totalAllocateCalls, totalAllocated, totalAllocatedSegments0To255Bytes, totalAllocatedSegments256OrAbove, totalDeAllocateCalls, totalDeAllocated, transferFrom, transferFrom, transferFromDirect, transferOwnership, transferTo, transferTo, transferTo, transferTo, transferTo, transferTo0
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

JSubHeader

public JSubHeader()
Instantiates a new j sub header.


JSubHeader

public JSubHeader(int id,
                  JField[] fields,
                  java.lang.String name,
                  java.lang.String nicname)
Instantiates a new j sub header.

Parameters:
id - the id
fields - the fields
name - the name
nicname - the nicname

JSubHeader

public JSubHeader(int id,
                  JField[] fields,
                  java.lang.String name)
Instantiates a new j sub header.

Parameters:
id - the id
fields - the fields
name - the name

JSubHeader

public JSubHeader(int id,
                  java.lang.String name,
                  java.lang.String nicname)
Instantiates a new j sub header.

Parameters:
id - the id
name - the name
nicname - the nicname

JSubHeader

public JSubHeader(int id,
                  java.lang.String name)
Instantiates a new j sub header.

Parameters:
id - the id
name - the name

JSubHeader

public JSubHeader(JHeader.State state,
                  JField[] fields,
                  java.lang.String name,
                  java.lang.String nicname)
Instantiates a new j sub header.

Parameters:
state - the state
fields - the fields
name - the name
nicname - the nicname
Method Detail

getLength

public int getLength()
Gets the length.

Overrides:
getLength in class JHeader
Returns:
the length
See Also:
JHeader.getLength()

getOffset

public int getOffset()
Gets the offset.

Overrides:
getOffset in class JHeader
Returns:
the offset
See Also:
JHeader.getOffset()

setOffset

public void setOffset(int offset)
Sets the offset.

Parameters:
offset - the new offset

setLength

public void setLength(int length)
Sets the length.

Parameters:
length - the new length

setParent

public void setParent(JHeader parent)
Sets the parent.

Parameters:
parent - the new parent

getParent

public JHeader getParent()
Gets the parent.

Overrides:
getParent in class JHeader
Returns:
the parent
See Also:
JHeader.getParent()