Esempio n. 1
0
        public void RoundTripTest()
        {
            Nfs3FileSystemInfo attributes = new Nfs3FileSystemInfo()
            {
                DirectoryPreferredBytes = 1,
                FileSystemProperties    = Nfs3FileSystemProperties.HardLinks,
                MaxFileSize             = 2,
                ReadMaxBytes            = 3,
                ReadMultipleSize        = 4,
                ReadPreferredBytes      = 5,
                TimePrecision           = Nfs3FileTime.Precision,
                WriteMaxBytes           = 7,
                WriteMultipleSize       = 8,
                WritePreferredBytes     = 9
            };

            Nfs3FileSystemInfo 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 Nfs3FileSystemInfo(reader);
            }

            Assert.Equal(attributes, clone);
        }
Esempio n. 2
0
 public Nfs3FileSystemInfoResult(XdrDataReader reader)
 {
     Status = (Nfs3Status)reader.ReadInt32();
     if (reader.ReadBool())
     {
         PostOpAttributes = new Nfs3FileAttributes(reader);
     }
     if (Status == Nfs3Status.Ok)
     {
         FileSystemInfo = new Nfs3FileSystemInfo(reader);
     }
 }
 public Nfs3FileSystemInfoResult(XdrDataReader reader)
 {
     Status = (Nfs3Status)reader.ReadInt32();
     if (reader.ReadBool())
     {
         PostOpAttributes = new Nfs3FileAttributes(reader);
     }
     if (Status == Nfs3Status.Ok)
     {
         FileSystemInfo = new Nfs3FileSystemInfo(reader);
     }
 }