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])); } } } }