public void AddFile(string filePath, byte[] contents) { var file = this.GetFile(filePath); var fileStream = file.OpenWrite(); using var memoryStream = new MemoryStreamAdapter(contents); memoryStream.CopyTo(fileStream); }
public byte[] ReadAllBytes(string filePath) { var file = this.GetFile(filePath); var fileStream = file.OpenRead(); using var memoryStream = new MemoryStreamAdapter(); fileStream.CopyTo(memoryStream); return(memoryStream.ToArray()); }
public void ReadAllBytes_MemoryStreamAdapter(int offset, bool canSeek) { const string inputString = "Hello world!"; using (var memoryStream = new MemoryStream(Encoding.UTF8.GetBytes(inputString))) using (var stream = new MemoryStreamAdapter(memoryStream, canSeek: canSeek)) { if (offset > 0) stream.Read(new byte[offset], 0, offset); var bytes = StreamUtils.ReadAllBytes(stream); var expected = canSeek ? inputString : inputString.Substring(offset); Assert.AreEqual(expected, Encoding.UTF8.GetString(bytes)); } }
public void ReadToEnd_MemoryStreamAdapter(int offset, bool canSeek) { const string inputString = "Hello world!"; using (var memoryStream = new MemoryStream(Encoding.UTF8.GetBytes(inputString))) using (var stream = new MemoryStreamAdapter(memoryStream, canSeek: canSeek)) { if (offset > 0) { stream.Read(new byte[offset], 0, offset); } var bytes = StreamUtils.ReadToEnd(stream); Assert.AreEqual(inputString.Substring(offset), Encoding.UTF8.GetString(bytes)); } }