- java.lang.Object
-
- org.pcap4j.core.PcapDumper
-
- All Implemented Interfaces:
java.io.Closeable,java.lang.AutoCloseable
public final class PcapDumper extends java.lang.Object implements java.io.Closeable- Since:
- pcap4j 0.9.9
-
-
Field Summary
Fields Modifier and Type Field Description private com.sun.jna.Pointerdumperprivate java.util.concurrent.locks.ReentrantReadWriteLockdumperLockprivate static org.slf4j.Loggerloggerprivate booleanopenprivate PcapHandle.TimestampPrecisiontimestampPrecision
-
Constructor Summary
Constructors Constructor Description PcapDumper(com.sun.jna.Pointer dumper, PcapHandle.TimestampPrecision timestampPrecision)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()voiddump(Packet packet)voiddump(Packet packet, java.sql.Timestamp timestamp)voiddumpRaw(byte[] packet)voiddumpRaw(byte[] packet, java.sql.Timestamp timestamp)voidflush()longftell()(package private) com.sun.jna.PointergetDumper()booleanisOpen()
-
-
-
Field Detail
-
logger
private static final org.slf4j.Logger logger
-
dumper
private final com.sun.jna.Pointer dumper
-
timestampPrecision
private final PcapHandle.TimestampPrecision timestampPrecision
-
dumperLock
private final java.util.concurrent.locks.ReentrantReadWriteLock dumperLock
-
open
private volatile boolean open
-
-
Constructor Detail
-
PcapDumper
PcapDumper(com.sun.jna.Pointer dumper, PcapHandle.TimestampPrecision timestampPrecision)
-
-
Method Detail
-
getDumper
com.sun.jna.Pointer getDumper()
-
isOpen
public boolean isOpen()
- Returns:
- true if this PcapDumper is open; false otherwise.
-
dump
public void dump(Packet packet) throws NotOpenException
- Parameters:
packet- packet- Throws:
NotOpenException- if this PcapHandle is not open.
-
dump
public void dump(Packet packet, java.sql.Timestamp timestamp) throws NotOpenException
- Parameters:
packet- packettimestamp- timestamp- Throws:
NotOpenException- if this PcapHandle is not open.
-
dumpRaw
public void dumpRaw(byte[] packet) throws NotOpenException- Parameters:
packet- packet- Throws:
NotOpenException- if this PcapHandle is not open.
-
dumpRaw
public void dumpRaw(byte[] packet, java.sql.Timestamp timestamp) throws NotOpenException- Parameters:
packet- packettimestamp- timestamp- Throws:
NotOpenException- if this PcapHandle is not open.
-
flush
public void flush() throws PcapNativeException, NotOpenException- Throws:
PcapNativeException- if an error occurs in the pcap native library.NotOpenException- if this PcapHandle is not open.
-
ftell
public long ftell() throws PcapNativeException, NotOpenException- Returns:
- the file position for a "savefile".
- Throws:
PcapNativeException- if an error occurs in the pcap native library.NotOpenException- if this PcapHandle is not open.
-
close
public void close()
- Specified by:
closein interfacejava.lang.AutoCloseable- Specified by:
closein interfacejava.io.Closeable
-
-