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>
All Implemented Interfaces:
JByteBuffer
Direct Known Subclasses:
Icmp.Echo, Icmp.ParamProblem, Icmp.Redirect, Icmp.Reserved, Ip4.IpOption

public class JSubHeader<T extends JHeader>
extends JHeader

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, EMPTY_HEADER_ARRAY, isSubHeader, packet, state
 
Fields inherited from class org.jnetpcap.nio.JMemory
JNETPCAP_LIBRARY_NAME
 
Constructor Summary
JSubHeader()
           
JSubHeader(int id, JField[] fields, java.lang.String name)
           
JSubHeader(int id, JField[] fields, java.lang.String name, java.lang.String nicname)
           
JSubHeader(int id, java.lang.String name)
           
JSubHeader(int id, java.lang.String name, java.lang.String nicname)
           
JSubHeader(JHeader.State state, JField[] fields, java.lang.String name, java.lang.String nicname)
           
 
Method Summary
 int getLength()
          Length of this header within the buffer
 int getOffset()
          Offset into the packet buffer
 JHeader getParent()
           
 void setLength(int length)
           
 void setOffset(int offset)
           
 void setParent(JHeader parent)
           
 
Methods inherited from class org.jnetpcap.packet.JHeader
addAnalysis, decode, decodeHeader, getAnalysis, getAnalysisIterable, getAnnotatedHeader, getDescription, getFields, getId, getName, getNicname, getPacket, getState, getSubHeaders, getType, hasAnalysis, hasAnalysis, hasAnalysis, hasDescription, hasSubHeaders, peer, peer, setPacket, setSubHeaders, sizeof, toString, validateHeader
 
Methods inherited from class org.jnetpcap.nio.JBuffer
findUTF8String, getByte, 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, setUByte, setUInt, setUShort, transferFrom, transferFrom, transferFrom, transferTo, transferTo, transferTo
 
Methods inherited from class org.jnetpcap.nio.JMemory
check, cleanup, finalize, isInitialized, isJMemoryBasedOwner, isOwner, peer, setSize, size, toDebugString, toHexdump, toHexdump, totalActiveAllocated, totalAllocateCalls, totalAllocated, totalAllocatedSegments0To255Bytes, totalAllocatedSegments256OrAbove, totalDeAllocateCalls, totalDeAllocated, transferFrom, transferFrom, transferFromDirect, transferOwnership, transferTo, transferTo, transferTo, transferTo, transferTo
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.jnetpcap.nio.JByteBuffer
size
 

Constructor Detail

JSubHeader

public JSubHeader()

JSubHeader

public JSubHeader(int id,
                  JField[] fields,
                  java.lang.String name,
                  java.lang.String nicname)
Parameters:
id -
fields -
name -
nicname -

JSubHeader

public JSubHeader(int id,
                  JField[] fields,
                  java.lang.String name)
Parameters:
id -
fields -
name -

JSubHeader

public JSubHeader(int id,
                  java.lang.String name,
                  java.lang.String nicname)
Parameters:
id -
name -
nicname -

JSubHeader

public JSubHeader(int id,
                  java.lang.String name)
Parameters:
id -
name -

JSubHeader

public JSubHeader(JHeader.State state,
                  JField[] fields,
                  java.lang.String name,
                  java.lang.String nicname)
Parameters:
state -
fields -
name -
nicname -
Method Detail

getLength

public int getLength()
Description copied from class: JHeader
Length of this header within the buffer

Overrides:
getLength in class JHeader
Returns:
length in bytes

getOffset

public int getOffset()
Description copied from class: JHeader
Offset into the packet buffer

Overrides:
getOffset in class JHeader
Returns:
offset into the buffer in bytes

setOffset

public void setOffset(int offset)
Parameters:
offset -

setLength

public void setLength(int length)
Parameters:
length -

setParent

public void setParent(JHeader parent)

getParent

public JHeader getParent()
Overrides:
getParent in class JHeader