org.jnetpcap.packet.analysis
Class FragmentSequence

java.lang.Object
  extended by org.jnetpcap.nio.JMemory
      extended by org.jnetpcap.nio.JBuffer
          extended by org.jnetpcap.nio.JObjectBuffer
              extended by org.jnetpcap.nio.JStructBuffer
                  extended by org.jnetpcap.packet.analysis.AbstractAnalysis<FragmentSequence,FragmentSequenceEvent>
                      extended by org.jnetpcap.packet.analysis.FragmentSequence
All Implemented Interfaces:
java.lang.Comparable<Timeout>, java.lang.Iterable<JAnalysis>, JByteBuffer, JAnalysis, Timeout

public class FragmentSequence
extends AbstractAnalysis<FragmentSequence,FragmentSequenceEvent>
implements Timeout

Author:
Mark Bednarczyk, Sly Technologies, Inc.

Nested Class Summary
static class FragmentSequence.Field
           
 
Nested classes/interfaces inherited from class org.jnetpcap.nio.JStructBuffer
JStructBuffer.JStructField
 
Nested classes/interfaces inherited from class org.jnetpcap.nio.JMemory
JMemory.Type
 
Field Summary
static int FLAG_HAS_ALL_FRAGMENTS
           
static int FLAG_HAS_FIRST_FRAGMENT
           
static int FLAG_HAS_LAST_FRAGMENT
           
 
Fields inherited from class org.jnetpcap.nio.JObjectBuffer
REF
 
Fields inherited from class org.jnetpcap.nio.JMemory
JNETPCAP_LIBRARY_NAME
 
Constructor Summary
FragmentSequence()
           
FragmentSequence(int hash, FragmentSequencer analyzer)
           
 
Method Summary
 void addFragment(JPacket packet, int offset, int length)
           
 int compareTo(Timeout o)
           
 int getLen()
           
 java.util.List<JPacket> getPacketSequence()
           
 long getStart()
           
 java.lang.String[] getText()
           
 long getTimeout()
           
 int getTotalLength()
           
 boolean hasAllFragments()
           
 int hashCode()
           
 boolean hasLastFragment()
           
 boolean isEmpty()
           
 boolean isTimedout(long timeInMillis)
           
 java.util.Iterator<JAnalysis> iterator()
           
 void setHasAllFragments(boolean state)
           
 void setHasFirstFragment(boolean state)
           
 void setHasLastFragment(boolean state)
           
 void setLen(int len)
           
 void setStart(long start)
           
 void setTimeout(long timeout)
           
 void setTotalLength(int totalLength)
           
 void timeout()
           
 
Methods inherited from class org.jnetpcap.packet.analysis.AbstractAnalysis
addListener, getAnalysis, getAnalyzer, getSupport, getTitle, getType, hasAnalysis, hasAnalysis, hasAnalysis, peer, removeListener, setAnalyzer, setText
 
Methods inherited from class org.jnetpcap.nio.JStructBuffer
calcSize
 
Methods inherited from class org.jnetpcap.nio.JObjectBuffer
getObject, getObject, setObject, setObject, sizeofJObject
 
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, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.jnetpcap.nio.JByteBuffer
size
 

Field Detail

FLAG_HAS_ALL_FRAGMENTS

public static final int FLAG_HAS_ALL_FRAGMENTS
See Also:
Constant Field Values

FLAG_HAS_FIRST_FRAGMENT

public static final int FLAG_HAS_FIRST_FRAGMENT
See Also:
Constant Field Values

FLAG_HAS_LAST_FRAGMENT

public static final int FLAG_HAS_LAST_FRAGMENT
See Also:
Constant Field Values
Constructor Detail

FragmentSequence

public FragmentSequence()
Parameters:
type -
size -

FragmentSequence

public FragmentSequence(int hash,
                        FragmentSequencer analyzer)
Parameters:
size -
Method Detail

addFragment

public void addFragment(JPacket packet,
                        int offset,
                        int length)
Parameters:
packet -
offset -
length -

hashCode

public int hashCode()
Overrides:
hashCode in class java.lang.Object

getLen

public int getLen()

getPacketSequence

public java.util.List<JPacket> getPacketSequence()

getText

public java.lang.String[] getText()
Specified by:
getText in interface JAnalysis
Overrides:
getText in class AbstractAnalysis<FragmentSequence,FragmentSequenceEvent>
Returns:

getTimeout

public long getTimeout()

getTotalLength

public final int getTotalLength()

hasAllFragments

public boolean hasAllFragments()

hasLastFragment

public boolean hasLastFragment()
Returns:

isEmpty

public boolean isEmpty()
Returns:

isTimedout

public boolean isTimedout(long timeInMillis)
Specified by:
isTimedout in interface Timeout

iterator

public java.util.Iterator<JAnalysis> iterator()
Specified by:
iterator in interface java.lang.Iterable<JAnalysis>
Overrides:
iterator in class AbstractAnalysis<FragmentSequence,FragmentSequenceEvent>

setHasAllFragments

public void setHasAllFragments(boolean state)

setHasFirstFragment

public void setHasFirstFragment(boolean state)
Parameters:
tru -

setHasLastFragment

public void setHasLastFragment(boolean state)
Parameters:
tru -

setLen

public void setLen(int len)

setTimeout

public void setTimeout(long timeout)
Parameters:
timeout -

setTotalLength

public final void setTotalLength(int totalLength)

timeout

public void timeout()
Specified by:
timeout in interface Timeout

compareTo

public int compareTo(Timeout o)
Specified by:
compareTo in interface java.lang.Comparable<Timeout>

setStart

public void setStart(long start)
Parameters:
start -

getStart

public long getStart()