java.lang.Object
org.pcap4j.core.BpfProgram
- Since:
- pcap4j 0.9.16
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final Stringprivate booleanprivate final Objectprivate final NativeMappings.bpf_program -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanapplyFilter(byte[] packet) Apply the filter on a given packet.booleanapplyFilter(byte[] packet, int orgPacketLen, int packetLen) Apply the filter on a given packet.booleanapplyFilter(Packet packet) Apply the filter on a given packet.voidfree()(package private) NativeMappings.bpf_programbooleanisFreed()
-
Field Details
-
program
-
expression
-
freed
private volatile boolean freed -
lock
-
-
Constructor Details
-
BpfProgram
BpfProgram(NativeMappings.bpf_program program, String expression)
-
-
Method Details
-
getProgram
NativeMappings.bpf_program getProgram() -
getExpression
- Returns:
- expression
-
applyFilter
Apply the filter on a given packet. Return true if the packet given passes the filter that is built from this program.- Parameters:
packet- the packet to apply the filter on- Returns:
- true if this program is not freed and the packet passes the filter; false otherwise.
-
applyFilter
public boolean applyFilter(byte[] packet) Apply the filter on a given packet. Return true if the packet given passes the filter that is built from this program.- Parameters:
packet- the packet to apply the filter on- Returns:
- true if this program is not freed and the packet passes the filter; false otherwise.
-
applyFilter
public boolean applyFilter(byte[] packet, int orgPacketLen, int packetLen) Apply the filter on a given packet. Return true if the packet given passes the filter that is built from this program.- Parameters:
packet- a byte array including the packet to apply the filter onorgPacketLen- the length of the original packetpacketLen- the length of the packet present- Returns:
- true if this program is not freed and the packet passes the filter; false otherwise.
-
isFreed
public boolean isFreed()- Returns:
- true if the bpf_program represented by this object is freed; false otherwise.
-
free
public void free()
-