Ejemplo n.º 1
0
 public static MultiArray <byte> ReadAllBytes(this Stream stream)
 {
     using (var ms = new RecycleMemoryStream())
     {
         stream.CopyTo(ms);
         return(ms.GetMultiArray());
     }
 }
Ejemplo n.º 2
0
        public static async Task <MultiArray <byte> > ReadAllBytesAsync(this Stream stream, int bufferSize, CancellationToken cancellationToken)
        {
            using (var ms = new RecycleMemoryStream())
            {
                await stream.CopyToAsync(ms, bufferSize, cancellationToken).ConfigureAwait(false);

                return(ms.GetMultiArray());
            }
        }
Ejemplo n.º 3
0
        public static async Task <MultiArray <byte> > ReadAllBytesAsync(this Stream stream)
        {
            using (var ms = new RecycleMemoryStream())
            {
                await stream.CopyToAsync(ms).ConfigureAwait(false);

                return(ms.GetMultiArray());
            }
        }
Ejemplo n.º 4
0
        public static async Task <MultiArray <byte> > ReadAllBytesAsync(this Stream stream, int bufferSize, int timeout)
        {
            var cts = new CancellationTokenSource();

            using (var ms = new RecycleMemoryStream())
            {
                cts.CancelAfter(timeout);
                await stream.CopyToAsync(ms, bufferSize, cts.Token).ConfigureAwait(false);

                return(ms.GetMultiArray());
            }
        }