| Modifier and Type | Class and Description |
|---|---|
protected static class |
PcapReader.LinkType |
| Modifier and Type | Field and Description |
|---|---|
static int |
CAP_LEN_OFFSET |
static int |
DNS_PORT |
static int |
ETHERNET_HEADER_SIZE |
static int |
ETHERNET_TYPE_8021Q |
static int |
ETHERNET_TYPE_IP |
static int |
ETHERNET_TYPE_IPV6 |
static int |
ETHERNET_TYPE_OFFSET |
static int |
ETHHERNET_MINIMUM_PYALOAD_SIZE |
static int |
HEADER_SIZE |
static long |
MAGIC_NUMBER |
static int |
PACKET_HEADER_SIZE |
static int |
PCAP_HEADER_LINKTYPE_OFFSET |
static int |
PROTOCOL_FRAGMENTED |
static int |
PROTOCOL_HEADER_DST_PORT_OFFSET |
static int |
PROTOCOL_HEADER_SRC_PORT_OFFSET |
static int |
PROTOCOL_TCP |
static int |
PROTOCOL_UDP |
static int |
SLL_ADDRESS_LENGTH_OFFSET |
static int |
SLL_HEADER_BASE_SIZE |
static int |
TCP_DNS_LENGTH_PREFIX |
static int |
TIMESTAMP_MICROS_OFFSET |
static int |
TIMESTAMP_OFFSET |
| Constructor and Description |
|---|
PcapReader() |
| Modifier and Type | Method and Description |
|---|---|
void |
clearCache(int tcpFlowCacheTimeout,
int fragmentedIPcacheTimeout)
Clear expired cache entries in order to avoid memory problems
|
void |
close() |
protected int |
findIPStart(byte[] packet) |
com.google.common.collect.Multimap<Datagram,DatagramPayload> |
getDatagrams() |
int |
getDnsDecodeError() |
com.google.common.collect.Multimap<TCPFlow,SequencePayload> |
getFlows() |
protected PcapReader.LinkType |
getLinkType(long linkTypeVal) |
int |
getTcpPrefixError() |
void |
init(DataInputStream is) |
Iterator<Packet> |
iterator() |
protected boolean |
readBytes(byte[] buf) |
void |
setDatagrams(com.google.common.collect.Multimap<Datagram,DatagramPayload> map) |
void |
setFlows(com.google.common.collect.Multimap<TCPFlow,SequencePayload> flows) |
protected boolean |
validateMagicNumber(byte[] pcapHeader) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitforEach, spliteratorpublic static final int DNS_PORT
public static final long MAGIC_NUMBER
public static final int HEADER_SIZE
public static final int PCAP_HEADER_LINKTYPE_OFFSET
public static final int PACKET_HEADER_SIZE
public static final int TIMESTAMP_OFFSET
public static final int TIMESTAMP_MICROS_OFFSET
public static final int CAP_LEN_OFFSET
public static final int ETHERNET_HEADER_SIZE
public static final int ETHERNET_TYPE_OFFSET
public static final int ETHERNET_TYPE_IP
public static final int ETHERNET_TYPE_IPV6
public static final int ETHERNET_TYPE_8021Q
public static final int ETHHERNET_MINIMUM_PYALOAD_SIZE
public static final int SLL_HEADER_BASE_SIZE
public static final int SLL_ADDRESS_LENGTH_OFFSET
public static final int PROTOCOL_HEADER_SRC_PORT_OFFSET
public static final int PROTOCOL_HEADER_DST_PORT_OFFSET
public static final int PROTOCOL_TCP
public static final int PROTOCOL_UDP
public static final int PROTOCOL_FRAGMENTED
public static final int TCP_DNS_LENGTH_PREFIX
public void init(DataInputStream is) throws IOException
IOExceptionpublic void clearCache(int tcpFlowCacheTimeout,
int fragmentedIPcacheTimeout)
public void close()
protected boolean validateMagicNumber(byte[] pcapHeader)
protected PcapReader.LinkType getLinkType(long linkTypeVal)
protected int findIPStart(byte[] packet)
protected boolean readBytes(byte[] buf)
public com.google.common.collect.Multimap<TCPFlow,SequencePayload> getFlows()
public void setFlows(com.google.common.collect.Multimap<TCPFlow,SequencePayload> flows)
public int getTcpPrefixError()
public int getDnsDecodeError()
public com.google.common.collect.Multimap<Datagram,DatagramPayload> getDatagrams()
public void setDatagrams(com.google.common.collect.Multimap<Datagram,DatagramPayload> map)
Copyright © 2019. All rights reserved.