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); }
public Nfs3FileSystemInfoResult(XdrDataReader reader) { Status = (Nfs3Status)reader.ReadInt32(); if (reader.ReadBool()) { PostOpAttributes = new Nfs3FileAttributes(reader); } if (Status == Nfs3Status.Ok) { FileSystemInfo = new Nfs3FileSystemInfo(reader); } }