Exemple #1
0
 public Nfs3WriteResult(XdrDataReader reader)
 {
     Status           = (Nfs3Status)reader.ReadInt32();
     CacheConsistency = new Nfs3WeakCacheConsistency(reader);
     if (Status == Nfs3Status.Ok)
     {
         Count         = reader.ReadInt32();
         HowCommitted  = reader.ReadInt32();
         WriteVerifier = reader.ReadBytes(Nfs3.WriteVerifierSize);
     }
 }
 public Nfs3WriteResult(XdrDataReader reader)
 {
     Status = (Nfs3Status)reader.ReadInt32();
     CacheConsistency = new Nfs3WeakCacheConsistency(reader);
     if (Status == Nfs3Status.Ok)
     {
         Count = reader.ReadInt32();
         HowCommitted = reader.ReadInt32();
         WriteVerifier = reader.ReadBytes(Nfs3.WriteVerifierSize);
     }
 }
        public Nfs3CreateResult(XdrDataReader reader)
        {
            Status = (Nfs3Status)reader.ReadInt32();
            if (Status == Nfs3Status.Ok)
            {
                if (reader.ReadBool())
                {
                    FileHandle = new Nfs3FileHandle(reader);
                }
                if (reader.ReadBool())
                {
                    FileAttributes = new Nfs3FileAttributes(reader);
                }
            }

            CacheConsistency = new Nfs3WeakCacheConsistency(reader);
        }
        public Nfs3CreateResult(XdrDataReader reader)
        {
            Status = (Nfs3Status)reader.ReadInt32();
            if (Status == Nfs3Status.Ok)
            {
                if (reader.ReadBool())
                {
                    FileHandle = new Nfs3FileHandle(reader);
                }
                if (reader.ReadBool())
                {
                    FileAttributes = new Nfs3FileAttributes(reader);
                }
            }

            CacheConsistency = new Nfs3WeakCacheConsistency(reader);
        }
        public void RoundTripTest()
        {
            Nfs3WeakCacheConsistency consistency = new Nfs3WeakCacheConsistency()
            {
                Before = new Nfs3WeakCacheConsistencyAttr()
                {
                    ChangeTime = new Nfs3FileTime(new DateTime(2017, 1, 1)),
                    ModifyTime = new Nfs3FileTime(new DateTime(2017, 1, 2)),
                    Size       = 3
                },
                After = new Nfs3FileAttributes()
                {
                    AccessTime   = new Nfs3FileTime(new DateTime(2017, 1, 1)),
                    BytesUsed    = 2,
                    ChangeTime   = new Nfs3FileTime(new DateTime(2017, 1, 2)),
                    FileId       = 3,
                    FileSystemId = 4,
                    Gid          = 5,
                    LinkCount    = 6,
                    Mode         = UnixFilePermissions.GroupAll,
                    ModifyTime   = new Nfs3FileTime(new DateTime(2017, 1, 3)),
                    RdevMajor    = 7,
                    RdevMinor    = 8,
                    Size         = 9,
                    Type         = Nfs3FileType.NamedPipe,
                    Uid          = 10
                }
            };

            Nfs3WeakCacheConsistency clone = null;

            using (MemoryStream stream = new MemoryStream())
            {
                XdrDataWriter writer = new XdrDataWriter(stream);
                consistency.Write(writer);

                stream.Position = 0;
                XdrDataReader reader = new XdrDataReader(stream);
                clone = new Nfs3WeakCacheConsistency(reader);
            }

            Assert.Equal(consistency, clone);
        }
 public Nfs3ModifyResult(XdrDataReader reader)
 {
     Status = (Nfs3Status)reader.ReadInt32();
     CacheConsistency = new Nfs3WeakCacheConsistency(reader);
 }
 public Nfs3RenameResult(XdrDataReader reader)
 {
     Status = (Nfs3Status)reader.ReadInt32();
     FromDirCacheConsistency = new Nfs3WeakCacheConsistency(reader);
     ToDirCacheConsistency = new Nfs3WeakCacheConsistency(reader);
 }
 public Nfs3RenameResult(XdrDataReader reader)
 {
     Status = (Nfs3Status)reader.ReadInt32();
     FromDirCacheConsistency = new Nfs3WeakCacheConsistency(reader);
     ToDirCacheConsistency   = new Nfs3WeakCacheConsistency(reader);
 }
 public Nfs3ModifyResult(XdrDataReader reader)
 {
     Status           = (Nfs3Status)reader.ReadInt32();
     CacheConsistency = new Nfs3WeakCacheConsistency(reader);
 }