org.jnetpcap.packet
Class JMappedHeader

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.JMappedHeader
All Implemented Interfaces:
JByteBuffer, JPayloadAccessor
Direct Known Subclasses:
AbstractMessageHeader

public class JMappedHeader
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
JMappedHeader()
           
JMappedHeader(int id, JField[] fields, java.lang.String name)
           
JMappedHeader(int id, JField[] fields, java.lang.String name, java.lang.String nicname)
           
JMappedHeader(int id, java.lang.String name)
           
JMappedHeader(int id, java.lang.String name, java.lang.String nicname)
           
JMappedHeader(JHeader.State state, JField[] fields, java.lang.String name, java.lang.String nicname)
           
JMappedHeader(JProtocol protocol)
           
 
Method Summary
 void addField(java.lang.Enum<? extends java.lang.Enum<?>> field, java.lang.String value, int offset)
           
 void addField(java.lang.Enum<? extends java.lang.Enum<?>> field, java.lang.String value, int offset, int length)
           
 void addField(java.lang.String name, java.lang.String value, int offset, int length)
           
 void clearFields()
           
 java.lang.String[] fieldArray()
           
protected  java.lang.String fieldDescription(java.lang.Enum<? extends java.lang.Enum<?>> field)
           
protected  java.lang.String fieldDescription(java.lang.String field)
           
protected  java.lang.String fieldDisplay(java.lang.Enum<? extends java.lang.Enum<?>> field)
           
protected  java.lang.String fieldDisplay(java.lang.String field)
           
protected  int fieldLength(java.lang.Enum<? extends java.lang.Enum<?>> field)
           
protected  int fieldLength(java.lang.String field)
           
protected  int fieldOffset(java.lang.Enum<? extends java.lang.Enum<?>> field)
           
protected  int fieldOffset(java.lang.String field)
           
protected
<V> V
fieldValue(java.lang.Class<V> c, java.lang.Enum<? extends java.lang.Enum<?>> field)
           
protected
<V> V
fieldValue(java.lang.Class<V> c, java.lang.String field)
           
protected  java.lang.Object fieldValue(java.lang.Enum<? extends java.lang.Enum<?>> field)
           
protected  java.lang.Object fieldValue(java.lang.String field)
           
protected  boolean hasField(java.lang.Enum<? extends java.lang.Enum<?>> field)
           
protected  boolean hasField(java.lang.String field)
           
protected  java.lang.String map(java.lang.Enum<? extends java.lang.Enum<?>> field)
           
protected  java.lang.String map(java.lang.String field)
           
 
Methods inherited from class org.jnetpcap.packet.JHeader
addAnalysis, decode, decodeHeader, getAnalysis, getAnalysisIterable, getAnnotatedHeader, getDescription, getFields, getId, getLength, getName, getNicname, getOffset, getPacket, getParent, getPayload, getState, getSubHeaders, getType, hasAnalysis, hasAnalysis, hasAnalysis, hasDescription, hasSubHeaders, peer, peer, peerPayloadTo, setPacket, setSubHeaders, sizeof, toString, transferPayloadTo, transferPayloadTo, transferPayloadTo, 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

JMappedHeader

public JMappedHeader()

JMappedHeader

public JMappedHeader(JProtocol protocol)
Parameters:
protocol -

JMappedHeader

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

JMappedHeader

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

JMappedHeader

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

JMappedHeader

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

JMappedHeader

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

hasField

protected boolean hasField(java.lang.Enum<? extends java.lang.Enum<?>> field)

hasField

@Dynamic(value=CHECK)
protected boolean hasField(java.lang.String field)

fieldDescription

protected java.lang.String fieldDescription(java.lang.Enum<? extends java.lang.Enum<?>> field)

fieldDescription

@Dynamic(value=DESCRIPTION)
protected java.lang.String fieldDescription(java.lang.String field)

fieldDisplay

protected java.lang.String fieldDisplay(java.lang.Enum<? extends java.lang.Enum<?>> field)

fieldDisplay

@Dynamic(value=DISPLAY)
protected java.lang.String fieldDisplay(java.lang.String field)

fieldLength

protected int fieldLength(java.lang.Enum<? extends java.lang.Enum<?>> field)

fieldLength

@Dynamic(value=LENGTH)
protected int fieldLength(java.lang.String field)

fieldOffset

protected int fieldOffset(java.lang.Enum<? extends java.lang.Enum<?>> field)

map

protected java.lang.String map(java.lang.Enum<? extends java.lang.Enum<?>> field)

map

protected java.lang.String map(java.lang.String field)

fieldOffset

@Dynamic(value=OFFSET)
protected int fieldOffset(java.lang.String field)

fieldValue

protected java.lang.Object fieldValue(java.lang.Enum<? extends java.lang.Enum<?>> field)

fieldValue

@Dynamic(value=VALUE)
protected java.lang.Object fieldValue(java.lang.String field)

fieldValue

protected <V> V fieldValue(java.lang.Class<V> c,
                           java.lang.Enum<? extends java.lang.Enum<?>> field)

fieldValue

protected <V> V fieldValue(java.lang.Class<V> c,
                           java.lang.String field)

fieldArray

public java.lang.String[] fieldArray()

addField

public void addField(java.lang.Enum<? extends java.lang.Enum<?>> field,
                     java.lang.String value,
                     int offset)
Parameters:
name -
value -
offset -
length -

addField

public void addField(java.lang.Enum<? extends java.lang.Enum<?>> field,
                     java.lang.String value,
                     int offset,
                     int length)
Parameters:
name -
value -
offset -
length -

addField

public void addField(java.lang.String name,
                     java.lang.String value,
                     int offset,
                     int length)
Parameters:
name -
value -
offset -
length -

clearFields

public void clearFields()