NonDisposableStream Class

Summary

Stream that delegates to an inner stream. This Stream is present so that the inner stream is not closed even when Close() or Dispose() is called.

Inheritance Hierarchy

Syntax

public class NonDisposableStream : Stream, IDisposable

GitHub

View on GitHub

class Microsoft.AspNet.Mvc.Internal.NonDisposableStream

Constructors

NonDisposableStream(System.IO.Stream)

Initializes a new [Microsoft.AspNet.Mvc.Internal.NonDisposableStream](Microsoft.AspNet.Mvc.Internal.NonDisposableStream.yml).

Arguments:
  • innerStream (System.IO.Stream) – The stream which should not be closed or flushed.
public NonDisposableStream(Stream innerStream)

Properties

CanRead()
Return type:System.Boolean
public override bool CanRead { get; }
CanSeek()
Return type:System.Boolean
public override bool CanSeek { get; }
CanTimeout()
Return type:System.Boolean
public override bool CanTimeout { get; }
CanWrite()
Return type:System.Boolean
public override bool CanWrite { get; }
InnerStream()

The inner stream this object delegates to.

Return type:System.IO.Stream
protected Stream InnerStream { get; }
Length()
Return type:System.Int64
public override long Length { get; }
Position()
Return type:System.Int64
public override long Position { get; set; }
ReadTimeout()
Return type:System.Int32
public override int ReadTimeout { get; set; }
WriteTimeout()
Return type:System.Int32
public override int WriteTimeout { get; set; }

Methods

BeginRead(System.Byte[], System.Int32, System.Int32, System.AsyncCallback, System.Object)
Arguments:
  • buffer (System.Byte[]) –
  • offset (System.Int32) –
  • count (System.Int32) –
  • callback (System.AsyncCallback) –
  • state (System.Object) –
Return type:

System.IAsyncResult

public override IAsyncResult BeginRead(byte[] buffer, int offset, int count, AsyncCallback callback, object state)
BeginWrite(System.Byte[], System.Int32, System.Int32, System.AsyncCallback, System.Object)
Arguments:
  • buffer (System.Byte[]) –
  • offset (System.Int32) –
  • count (System.Int32) –
  • callback (System.AsyncCallback) –
  • state (System.Object) –
Return type:

System.IAsyncResult

public override IAsyncResult BeginWrite(byte[] buffer, int offset, int count, AsyncCallback callback, object state)
Microsoft.AspNet.Mvc.Internal.NonDisposableStream.Close()
public override void Close()
CopyToAsync(System.IO.Stream, System.Int32, System.Threading.CancellationToken)
Arguments:
  • destination (System.IO.Stream) –
  • bufferSize (System.Int32) –
  • cancellationToken (System.Threading.CancellationToken) –
Return type:

System.Threading.Tasks.Task

public override Task CopyToAsync(Stream destination, int bufferSize, CancellationToken cancellationToken)
Dispose(System.Boolean)
Arguments:
  • disposing (System.Boolean) –
protected override void Dispose(bool disposing)
EndRead(System.IAsyncResult)
Arguments:
  • asyncResult (System.IAsyncResult) –
Return type:

System.Int32

public override int EndRead(IAsyncResult asyncResult)
EndWrite(System.IAsyncResult)
Arguments:
  • asyncResult (System.IAsyncResult) –
public override void EndWrite(IAsyncResult asyncResult)
Microsoft.AspNet.Mvc.Internal.NonDisposableStream.Flush()
public override void Flush()
FlushAsync(System.Threading.CancellationToken)
Arguments:
  • cancellationToken (System.Threading.CancellationToken) –
Return type:

System.Threading.Tasks.Task

public override Task FlushAsync(CancellationToken cancellationToken)
Read(System.Byte[], System.Int32, System.Int32)
Arguments:
  • buffer (System.Byte[]) –
  • offset (System.Int32) –
  • count (System.Int32) –
Return type:

System.Int32

public override int Read(byte[] buffer, int offset, int count)
ReadAsync(System.Byte[], System.Int32, System.Int32, System.Threading.CancellationToken)
Arguments:
  • buffer (System.Byte[]) –
  • offset (System.Int32) –
  • count (System.Int32) –
  • cancellationToken (System.Threading.CancellationToken) –
Return type:

System.Threading.Tasks.Task{System.Int32}

public override Task<int> ReadAsync(byte[] buffer, int offset, int count, CancellationToken cancellationToken)
Microsoft.AspNet.Mvc.Internal.NonDisposableStream.ReadByte()
Return type:System.Int32
public override int ReadByte()
Seek(System.Int64, System.IO.SeekOrigin)
Arguments:
  • offset (System.Int64) –
  • origin (System.IO.SeekOrigin) –
Return type:

System.Int64

public override long Seek(long offset, SeekOrigin origin)
SetLength(System.Int64)
Arguments:
  • value (System.Int64) –
public override void SetLength(long value)
Write(System.Byte[], System.Int32, System.Int32)
Arguments:
  • buffer (System.Byte[]) –
  • offset (System.Int32) –
  • count (System.Int32) –
public override void Write(byte[] buffer, int offset, int count)
WriteAsync(System.Byte[], System.Int32, System.Int32, System.Threading.CancellationToken)
Arguments:
  • buffer (System.Byte[]) –
  • offset (System.Int32) –
  • count (System.Int32) –
  • cancellationToken (System.Threading.CancellationToken) –
Return type:

System.Threading.Tasks.Task

public override Task WriteAsync(byte[] buffer, int offset, int count, CancellationToken cancellationToken)
WriteByte(System.Byte)
Arguments:
  • value (System.Byte) –
public override void WriteByte(byte value)