org.jnetpcap.protocol.network
Class Ip4.Routing

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<Ip4>
                  extended by org.jnetpcap.protocol.network.Ip4.IpOption
                      extended by org.jnetpcap.protocol.network.Ip4.Routing
All Implemented Interfaces:
JByteBuffer, JPayloadAccessor
Direct Known Subclasses:
Ip4.LooseSourceRoute, Ip4.RecordRoute, Ip4.StrictSourceRoute
Enclosing class:
Ip4

public abstract static class Ip4.Routing
extends Ip4.IpOption

Ip4 optional Routing header

Author:
Mark Bednarczyk, Sly Technologies, Inc.

Nested Class Summary
 
Nested classes/interfaces inherited from class org.jnetpcap.protocol.network.Ip4.IpOption
Ip4.IpOption.OptionCode
 
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
Ip4.Routing()
           
 
Method Summary
 void address(byte[][] values)
           
 byte[] address(int index)
           
 void address(int index, byte[] value)
           
 byte[][] addressArray()
           
 int addressCount()
           
 int length()
           
 void length(int value)
           
 java.lang.String lengthDescription()
           
 int offset()
           
 void offset(int value)
           
 java.lang.String offsetDescription()
           
 
Methods inherited from class org.jnetpcap.protocol.network.Ip4.IpOption
code, code, codeEnum, headerLength, optionCode
 
Methods inherited from class org.jnetpcap.packet.JSubHeader
getLength, getOffset, getParent, setLength, setOffset, setParent
 
Methods inherited from class org.jnetpcap.packet.JHeader
addAnalysis, decode, decodeHeader, getAnalysis, getAnalysisIterable, getAnnotatedHeader, getDescription, getFields, getId, getName, getNicname, getPacket, 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

Ip4.Routing

public Ip4.Routing()
Method Detail

address

@FieldSetter
public void address(byte[][] values)

address

public byte[] address(int index)

address

public void address(int index,
                    byte[] value)

addressArray

@Field(offset=24,
       length=0,
       format="#ip4[]#")
public byte[][] addressArray()

addressCount

public int addressCount()

length

@Field(offset=8,
       length=8)
public int length()

length

@FieldSetter
public void length(int value)

lengthDescription

@Dynamic(value=DESCRIPTION)
public java.lang.String lengthDescription()

offset

@Field(offset=16,
       length=8)
public int offset()

offset

@FieldSetter
public void offset(int value)

offsetDescription

@Dynamic(value=DESCRIPTION)
public java.lang.String offsetDescription()