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); } }