Пример #1
0
        public void RoundTripTest()
        {
            Nfs3FileSystemStat attributes = new Nfs3FileSystemStat()
            {
                AvailableFreeFileSlotCount = 1,
                AvailableFreeSpaceBytes    = 2,
                FileSlotCount     = 3,
                FreeFileSlotCount = 4,
                FreeSpaceBytes    = 5,
                Invariant         = TimeSpan.FromSeconds(7),
                TotalSizeBytes    = 8
            };

            Nfs3FileSystemStat clone = null;

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

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

            Assert.Equal(attributes, clone);
        }
        public Nfs3FileSystemStatResult(XdrDataReader reader)
        {
            Status = (Nfs3Status)reader.ReadInt32();
            if (reader.ReadBool())
            {
                PostOpAttributes = new Nfs3FileAttributes(reader);
            }

            if (Status == Nfs3Status.Ok)
            {
                FileSystemStat = new Nfs3FileSystemStat(reader);
            }
        }