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); } }
public override void Serialize(XDR xdr) { handle.Serialize(xdr); attr.Serialize(xdr); xdr.WriteBoolean(check); if (check) { ctime.Serialize(xdr); } }
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); }
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); }
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); }