public static MultiArray <byte> ReadAllBytes(this Stream stream) { using (var ms = new RecycleMemoryStream()) { stream.CopyTo(ms); return(ms.GetMultiArray()); } }
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()); } }
public static async Task <MultiArray <byte> > ReadAllBytesAsync(this Stream stream) { using (var ms = new RecycleMemoryStream()) { await stream.CopyToAsync(ms).ConfigureAwait(false); return(ms.GetMultiArray()); } }
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()); } }