public static CopyStream ( Stream inputStream, Stream outputStream ) : void | ||
inputStream | Stream | The input stream. |
outputStream | Stream | The output stream. |
return | void |
public void CopyStream_NullOutputStream_ThrowsException() { var ex = Assert.ThrowsAsync <ArgumentNullException>(async() => { using (var ms = new MemoryStream()) { await StreamUtility.CopyStream(ms, null); } }); Assert.That(ex.ParamName.Equals("outputStream", StringComparison.Ordinal)); }
public void CopyStreamWithStartingPosition_NullInputStream_ThrowsException() { var ex = Assert.ThrowsAsync <ArgumentNullException>(async() => { using (var ms = new MemoryStream()) { await StreamUtility.CopyStream(null, ms, 5); } }); Assert.That(ex.ParamName.Equals("inputStream", StringComparison.Ordinal)); }
public async Task CopyStreamWithStartingPosition_ValidStreamsAndStartingPosition_CopiesPartiallyAndResetStart() { var buffer = CreateByteArray(100); using (var source = new MemoryStream(buffer)) { using (var output = new MemoryStream()) { await StreamUtility.CopyStream(source, output, 5); Assert.AreEqual(95, output.Length); Assert.AreEqual(5, source.Position); } } }
public async Task CopyStream_ValidStreams_CopiesStream() { var buffer = CreateByteArray(100); using (var source = new MemoryStream(buffer)) { source.Position = 0; using (var output = new MemoryStream()) { await StreamUtility.CopyStream(source, output); Assert.AreEqual(100, output.Length); } } }
/// <summary> /// Copies data from an input stream to an output stream. /// </summary> /// <param name="inputStream">The input stream.</param> /// <param name="outputStream">The output stream.</param> public static async Task CopyStream(Stream inputStream, Stream outputStream) { await StreamUtility.CopyStream(inputStream, outputStream, -1); }