/**
  * Send a request packet over this meterpreter.
  *
  * @param packet Packet parameters
  * @param method Method to invoke
  */
 public void writeRequestPacket(String method, TLVPacket tlv) throws IOException {
   tlv.add(TLVType.TLV_TYPE_METHOD, method);
   char[] requestID = new char[32];
   for (int i = 0; i < requestID.length; i++) {
     requestID[i] = (char) ('A' + rnd.nextInt(26));
   }
   tlv.add(TLVType.TLV_TYPE_REQUEST_ID, new String(requestID));
   this.transports.current().writePacket(tlv, TLVPacket.PACKET_TYPE_REQUEST);
 }
 @Override
 public void writeToParcel(Parcel dest, int flags) {
   super.writeToParcel(dest, flags);
   dest.writeInt(this.shotType);
 }