internal void dump(Buffer buf)
 {
     buf.putInt(flags);
     if((flags&SSH_FILEXFER_ATTR_SIZE)!=0){ buf.putLong(size); }
     if((flags&SSH_FILEXFER_ATTR_UIDGID)!=0)
     {
         buf.putInt(uid); buf.putInt(gid);
     }
     if((flags&SSH_FILEXFER_ATTR_PERMISSIONS)!=0)
     {
         buf.putInt(permissions);
     }
     if((flags&SSH_FILEXFER_ATTR_ACMODTIME)!=0){ buf.putInt(atime); }
     if((flags&SSH_FILEXFER_ATTR_ACMODTIME)!=0){ buf.putInt(mtime); }
     if((flags&SSH_FILEXFER_ATTR_EXTENDED)!=0)
     {
         int count=extended.Length/2;
         if(count>0)
         {
             for(int i=0; i<count; i++)
             {
                 buf.putString(Util.getBytes(extended[i*2]));
                 buf.putString(Util.getBytes(extended[i*2+1]));
             }
         }
     }
 }