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¶
System.Object
System.MarshalByRefObject
System.IO.Stream
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)
-