org.jnetpcap.packet.analysis
Class FragmentSequence
java.lang.Object
org.jnetpcap.nio.JMemory
org.jnetpcap.nio.JBuffer
org.jnetpcap.nio.JObjectBuffer
org.jnetpcap.nio.JStructBuffer
org.jnetpcap.packet.analysis.AbstractAnalysis<FragmentSequence,FragmentSequenceEvent>
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.
| 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.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 |
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
FragmentSequence
public FragmentSequence()
- Parameters:
type - size -
FragmentSequence
public FragmentSequence(int hash,
FragmentSequencer analyzer)
- Parameters:
size -
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()