public override Stream OpenWrite(WriteMode mode) { if (mode == WriteMode.Truncate) { return(new InMemoryStream((data) => { ByteContents = data; })); } else { var stream = new InMemoryStream((data) => { ByteContents = data; }, ByteContents ?? new byte[0]); if (mode == WriteMode.Append) { stream.Seek(stream.Length, SeekOrigin.Begin); } return(stream); } }
public override Stream OpenWrite(WriteMode mode) { if (mode == WriteMode.Truncate) { return new InMemoryStream((data) => { ByteContents = data; }); } else { var stream = new InMemoryStream((data) => { ByteContents = data; }, ByteContents ?? new byte[0]); if (mode == WriteMode.Append) { stream.Seek(stream.Length, SeekOrigin.Begin); } return stream; } }