org.jnetpcap.packet.analysis
Class AbstractAnalysis<S extends JAnalysis,E extends AnalyzerEvent>
java.lang.Object
org.jnetpcap.nio.JMemory
org.jnetpcap.nio.JBuffer
org.jnetpcap.nio.JObjectBuffer
org.jnetpcap.nio.JStructBuffer
org.jnetpcap.packet.analysis.AbstractAnalysis<S,E>
- All Implemented Interfaces:
- java.lang.Iterable<JAnalysis>, JByteBuffer, JAnalysis
- Direct Known Subclasses:
- FieldAnalysis, Fragment, FragmentAssembly, FragmentSequence, HeaderAnalysis, JAnalysisMap, TcpAck, TcpDuplexStream, TcpStream
public abstract class AbstractAnalysis<S extends JAnalysis,E extends AnalyzerEvent>
- extends JStructBuffer
- implements JAnalysis
- Author:
- Mark Bednarczyk, Sly Technologies, Inc.
| 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, toString, wait, wait, wait |
AbstractAnalysis
public AbstractAnalysis(JMemory.Type type)
AbstractAnalysis
public AbstractAnalysis(JStructBuffer.JStructField... c)
AbstractAnalysis
public AbstractAnalysis(java.lang.String title,
JStructBuffer.JStructField... fields)
addListener
public <U> boolean addListener(AnalyzerListener<E> listener,
U user)
getAnalysis
public <T extends JAnalysis> T getAnalysis(T analysis)
- Specified by:
getAnalysis in interface JAnalysis
getAnalyzer
protected JAnalyzer getAnalyzer()
getSupport
protected AnalyzerSupport<E> getSupport()
getType
public int getType()
- Specified by:
getType in interface JAnalysis
hasAnalysis
public <T extends JAnalysis> boolean hasAnalysis(T analysis)
- Specified by:
hasAnalysis in interface JAnalysis
hasAnalysis
public <T extends JAnalysis> boolean hasAnalysis(java.lang.Class<T> analysis)
- Specified by:
hasAnalysis in interface JAnalysis
hasAnalysis
public boolean hasAnalysis(int type)
- Specified by:
hasAnalysis in interface JAnalysis
peer
public int peer(JAnalysis peer)
- Specified by:
peer in interface JAnalysis
removeListener
public boolean removeListener(AnalyzerListener<E> listener)
setAnalyzer
public void setAnalyzer(JAnalyzer analyzer)
iterator
public java.util.Iterator<JAnalysis> iterator()
- Specified by:
iterator in interface java.lang.Iterable<JAnalysis>
getTitle
public java.lang.String getTitle()
- Specified by:
getTitle in interface JAnalysis
- Returns:
getText
public java.lang.String[] getText()
- Specified by:
getText in interface JAnalysis
- Returns:
setText
public void setText(java.lang.String[] text)