示例#1
0
 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]));
             }
         }
     }
 }
示例#2
0
文件: SftpATTRS.cs 项目: itsbth/GLuaR
 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]));
             }
         }
     }
 }