if (member == null && fileSize == 0) {  fileSize = packed2int(abyte0,345,5); status.setFileLength(fileSize); member = sb.toString(); } else { if (sb.toString().equalsIgnoreCase(member)) {  fileSize = packed2int(abyte0,345,5); status.setFileLength(fileSize);
members.add(new MemberInfo(sb.toString(),packed2int(abyte0,345,5)));
   private boolean getMbrSize(String member) {      boolean flag = true;      if(ftpOutputStream == null) {         printFTPInfo("Not connected to any server!");         return false;      }      if(!loggedIn) {         printFTPInfo("Login was not successful! Aborting!");         return false;      }      Socket socket = null;      DataInputStream datainputstream = null;      executeCommand("TYPE","I");      String remoteFile = "QTEMP/FML";      try {         socket = createPassiveSocket("RETR " + remoteFile);         if(socket != null) {            datainputstream = new DataInputStream(socket.getInputStream());            byte abyte0[] = new byte[858];            int c = 0;            int kj = 0;            int len = 0;            StringBuffer sb = new StringBuffer(10);            printFTPInfo("<----------------- Member Information ---------------->");            for(int j = 0; j != -1 && !aborted;) {               j = datainputstream.read();               if(j == -1)                  break;               c ++;               abyte0[len++] = (byte)j;               if (len == abyte0.length) {                  sb.setLength(0);                  // the offset for member name MBNAME is 164 with offset of 1 but                  //   we have to offset the buffer by 0 which makes it 164 - 1                  //   or 163                  for (int f = 0;f < 10; f++) {                     sb.append(vt.getASCIIChar(abyte0[163 + f] & 0xff));                  }                  printFTPInfo(sb + " " + packed2int(abyte0,345,5));                  if (member == null && fileSize == 0) {                     // get current number of records                     fileSize = packed2int(abyte0,345,5);                     status.setFileLength(fileSize);                     member = sb.toString();                  }                  else {                     if (sb.toString().equalsIgnoreCase(member)) {                        // get current number of records                        fileSize = packed2int(abyte0,345,5);                        status.setFileLength(fileSize);                     }                     else {                        fileSize = packed2int(abyte0,345,5);                        status.setFileLength(fileSize);                     }                  }                  len =0;               }            }            printFTPInfo("Member list Transfer complete!");         }         else            flag = false;      }      catch(Exception _ex) {         printFTPInfo("Error! " + _ex);         return false;      }      finally {         try {             socket.close();         }         catch(Exception _ex) { }         try {             datainputstream.close();         }         catch(Exception _ex) { }      }      parseResponse();      return flag;   }