示例#1
0
 Object getValueAt(int index) {
   switch (index) {
     case 0:
       switch (arp.hardtype) {
         case ARPPacket.HARDTYPE_ETHER:
           return "Ethernet (" + arp.hardtype + ")";
         case ARPPacket.HARDTYPE_IEEE802:
           return "Token ring (" + arp.hardtype + ")";
         case ARPPacket.HARDTYPE_FRAMERELAY:
           return "Frame relay (" + arp.hardtype + ")";
         default:
           return new Integer(arp.hardtype);
       }
     case 1:
       switch (arp.prototype) {
         case ARPPacket.PROTOTYPE_IP:
           return "IP (" + arp.prototype + ")";
         default:
           return new Integer(arp.prototype);
       }
     case 2:
       return new Integer(arp.hlen);
     case 3:
       return new Integer(arp.plen);
     case 4:
       switch (arp.operation) {
         case ARPPacket.ARP_REQUEST:
           return "ARP Request";
         case ARPPacket.ARP_REPLY:
           return "ARP Reply";
         case ARPPacket.RARP_REQUEST:
           return "Reverse ARP Request";
         case ARPPacket.RARP_REPLY:
           return "Reverse ARP Reply";
         case ARPPacket.INV_REQUEST:
           return "Identify peer Request";
         case ARPPacket.INV_REPLY:
           return "Identify peer Reply";
         default:
           return new Integer(arp.operation);
       }
     case 5:
       return arp.getSenderHardwareAddress();
     case 6:
       return arp.getSenderProtocolAddress();
     case 7:
       return arp.getTargetHardwareAddress();
     case 8:
       return arp.getTargetProtocolAddress();
     default:
       return null;
   }
 }