Exemplo n.º 1
0
 public virtual void Serialize(XDR xdr)
 {
     if (!updateFields.Contains(SetAttr3.SetAttrField.Mode))
     {
         xdr.WriteBoolean(false);
     }
     else
     {
         xdr.WriteBoolean(true);
         xdr.WriteInt(mode);
     }
     if (!updateFields.Contains(SetAttr3.SetAttrField.Uid))
     {
         xdr.WriteBoolean(false);
     }
     else
     {
         xdr.WriteBoolean(true);
         xdr.WriteInt(uid);
     }
     if (!updateFields.Contains(SetAttr3.SetAttrField.Gid))
     {
         xdr.WriteBoolean(false);
     }
     else
     {
         xdr.WriteBoolean(true);
         xdr.WriteInt(gid);
     }
     if (!updateFields.Contains(SetAttr3.SetAttrField.Size))
     {
         xdr.WriteBoolean(false);
     }
     else
     {
         xdr.WriteBoolean(true);
         xdr.WriteLongAsHyper(size);
     }
     if (!updateFields.Contains(SetAttr3.SetAttrField.Atime))
     {
         xdr.WriteBoolean(false);
     }
     else
     {
         xdr.WriteBoolean(true);
         atime.Serialize(xdr);
     }
     if (!updateFields.Contains(SetAttr3.SetAttrField.Mtime))
     {
         xdr.WriteBoolean(false);
     }
     else
     {
         xdr.WriteBoolean(true);
         mtime.Serialize(xdr);
     }
 }
Exemplo n.º 2
0
 public override void Serialize(XDR xdr)
 {
     handle.Serialize(xdr);
     attr.Serialize(xdr);
     xdr.WriteBoolean(check);
     if (check)
     {
         ctime.Serialize(xdr);
     }
 }
Exemplo n.º 3
0
 public virtual void Serialize(XDR @out)
 {
     @out.WriteLongAsHyper(size);
     if (mtime == null)
     {
         mtime = new NfsTime(0);
     }
     mtime.Serialize(@out);
     if (ctime == null)
     {
         ctime = new NfsTime(0);
     }
     ctime.Serialize(@out);
 }
Exemplo n.º 4
0
 public virtual void Serialize(XDR xdr)
 {
     xdr.WriteInt(type);
     xdr.WriteInt(mode);
     xdr.WriteInt(nlink);
     xdr.WriteInt(uid);
     xdr.WriteInt(gid);
     xdr.WriteLongAsHyper(size);
     xdr.WriteLongAsHyper(used);
     xdr.WriteInt(rdev.GetSpecdata1());
     xdr.WriteInt(rdev.GetSpecdata2());
     xdr.WriteLongAsHyper(fsid);
     xdr.WriteLongAsHyper(fileId);
     atime.Serialize(xdr);
     mtime.Serialize(xdr);
     ctime.Serialize(xdr);
 }
Exemplo n.º 5
0
 public override XDR Serialize(XDR @out, int xid, Verifier verifier)
 {
     base.Serialize(@out, xid, verifier);
     @out.WriteBoolean(true);
     postOpAttr.Serialize(@out);
     if (GetStatus() == Nfs3Status.Nfs3Ok)
     {
         @out.WriteInt(rtmax);
         @out.WriteInt(rtpref);
         @out.WriteInt(rtmult);
         @out.WriteInt(wtmax);
         @out.WriteInt(wtpref);
         @out.WriteInt(wtmult);
         @out.WriteInt(dtpref);
         @out.WriteLongAsHyper(maxFileSize);
         timeDelta.Serialize(@out);
         @out.WriteInt(properties);
     }
     return(@out);
 }