CopyStream() public static method

Copies data from an input stream to an output stream.
public static CopyStream ( Stream inputStream, Stream outputStream ) : void
inputStream Stream The input stream.
outputStream Stream The output stream.
return void
Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        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));
        }
Ejemplo n.º 3
0
        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);
                }
            }
        }
Ejemplo n.º 4
0
        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);
                }
            }
        }
Ejemplo n.º 5
0
 /// <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);
 }