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


package jdumper.analyzer; 
import jpcap.packet.*; 
 
public class EthernetAnalyzer extends JDPacketAnalyzer 
{ 
	private static final String[] valueNames={ 
		"Frame Type", 
		"Source MAC", 
		"Destination MAC" 
	}; 
	private EthernetPacket eth; 
 
	public EthernetAnalyzer(){ 
		layer=DATALINK_LAYER; 
	} 
	 
	public boolean isAnalyzable(Packet p){ 
		return (p.datalink!=null && p.datalink instanceof EthernetPacket); 
	} 
 
	public String getProtocolName(){ 
		return "Ethernet Frame"; 
	} 
 
	public String[] getValueNames(){ 
		return valueNames; 
	} 
 
	public void analyze(Packet p){ 
		if(!isAnalyzable(p)) return; 
		eth=(EthernetPacket)p.datalink; 
	} 
 
	public Object getValue(String valueName){ 
		for(int i=0;i