Exemplo n.º 1
0
        /// <inheritdoc />
        public async Task CopyToAsync(IWriteBytes destination, int bufferSize = 81920)
        {
            var buffer    = new byte[bufferSize];
            var bytesRead = await Stream.ReadAsync(buffer, 0, bufferSize).ConfigureAwait(false);

            while (bytesRead > 0)
            {
                await destination.WriteBytesAsync(buffer, 0, bytesRead).ConfigureAwait(false);

                bytesRead = await Stream.ReadAsync(buffer, 0, bufferSize).ConfigureAwait(false);
            }
        }