www.pudn.com > JpcapDumper-0.3-src.zip > ARPAnalyzer.java


package jdumper.analyzer; 
import jpcap.packet.*; 
 
public class ARPAnalyzer extends JDPacketAnalyzer 
{ 
	private static final String[] valueNames={ 
		"Hardware Type", 
		"Protocol Type", 
		"Hardware Address Length", 
		"Protocol Address Length", 
		"Operation", 
		"Sender Hardware Address", 
		"Sender Protocol Address", 
		"Target Hardware Address", 
		"Target Protocol Address" 
	}; 
	private ARPPacket arp; 
	 
	public ARPAnalyzer(){ 
		layer=NETWORK_LAYER; 
	} 
	 
	public boolean isAnalyzable(Packet p){ 
		return (p instanceof ARPPacket); 
	} 
	 
	public String getProtocolName(){ 
		return "ARP/RARP"; 
	} 
	 
	public String[] getValueNames(){ 
		return valueNames; 
	} 
	 
	public void analyze(Packet p){ 
		if(!isAnalyzable(p)) return; 
		arp=(ARPPacket)p; 
	} 
	 
	public Object getValue(String valueName){ 
		for(int i=0;i