Class ProgressStream
Wraps another stream and provides reporting for when bytes are read or written to the stream.
Inheritance
System.Object
System.MarshalByRefObject
System.IO.Stream
ProgressStream
Implements
System.IDisposable
Inherited Members
System.IO.Stream.Null
System.IO.Stream.CopyToAsync(System.IO.Stream)
System.IO.Stream.CopyToAsync(System.IO.Stream, System.Int32)
System.IO.Stream.CopyToAsync(System.IO.Stream, System.Int32, System.Threading.CancellationToken)
System.IO.Stream.CopyTo(System.IO.Stream)
System.IO.Stream.CopyTo(System.IO.Stream, System.Int32)
System.IO.Stream.Dispose()
System.IO.Stream.Dispose(System.Boolean)
System.IO.Stream.FlushAsync()
System.IO.Stream.FlushAsync(System.Threading.CancellationToken)
System.IO.Stream.CreateWaitHandle()
System.IO.Stream.BeginRead(System.Byte[], System.Int32, System.Int32, System.AsyncCallback, System.Object)
System.IO.Stream.EndRead(System.IAsyncResult)
System.IO.Stream.ReadAsync(System.Byte[], System.Int32, System.Int32)
System.IO.Stream.ReadAsync(System.Byte[], System.Int32, System.Int32, System.Threading.CancellationToken)
System.IO.Stream.BeginWrite(System.Byte[], System.Int32, System.Int32, System.AsyncCallback, System.Object)
System.IO.Stream.EndWrite(System.IAsyncResult)
System.IO.Stream.WriteAsync(System.Byte[], System.Int32, System.Int32)
System.IO.Stream.WriteAsync(System.Byte[], System.Int32, System.Int32, System.Threading.CancellationToken)
System.IO.Stream.ReadByte()
System.IO.Stream.WriteByte(System.Byte)
System.IO.Stream.Synchronized(System.IO.Stream)
System.IO.Stream.ObjectInvariant()
System.IO.Stream.CanTimeout
System.IO.Stream.ReadTimeout
System.IO.Stream.WriteTimeout
System.MarshalByRefObject.MemberwiseClone(System.Boolean)
System.MarshalByRefObject.GetLifetimeService()
System.MarshalByRefObject.InitializeLifetimeService()
System.MarshalByRefObject.CreateObjRef(System.Type)
System.Object.ToString()
System.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)
System.Object.ReferenceEquals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
System.Object.MemberwiseClone()
Namespace: Dapplo.HttpExtensions.Support
Assembly: Dapplo.HttpExtensions.dll
Syntax
public class ProgressStream : Stream, IDisposable
Constructors
| Improve this Doc View SourceProgressStream(Stream)
Creates a new ProgressStream supplying the stream for it to report on.
Declaration
public ProgressStream(Stream streamToReportOn)
Parameters
| Type | Name | Description |
|---|---|---|
| System.IO.Stream | streamToReportOn | The underlying stream that will be reported on when bytes are read or written. |
Properties
| Improve this Doc View SourceBytesMoved
RaisedCalled when bytes are either read or written to the stream.
Declaration
public Action<object, ProgressStreamReport> BytesMoved { get; set; }
Property Value
| Type | Description |
|---|---|
| Action<System.Object, ProgressStreamReport> |
BytesRead
Called when bytes are read from the stream.
Declaration
public Action<object, ProgressStreamReport> BytesRead { get; set; }
Property Value
| Type | Description |
|---|---|
| Action<System.Object, ProgressStreamReport> |
BytesWritten
RaisedCalled when bytes are written to the stream.
Declaration
public Action<object, ProgressStreamReport> BytesWritten { get; set; }
Property Value
| Type | Description |
|---|---|
| Action<System.Object, ProgressStreamReport> |
CanRead
Declaration
public override bool CanRead { get; }
Property Value
| Type | Description |
|---|---|
| System.Boolean |
Overrides
System.IO.Stream.CanRead
|
Improve this Doc
View Source
CanSeek
Declaration
public override bool CanSeek { get; }
Property Value
| Type | Description |
|---|---|
| System.Boolean |
Overrides
System.IO.Stream.CanSeek
|
Improve this Doc
View Source
CanWrite
Declaration
public override bool CanWrite { get; }
Property Value
| Type | Description |
|---|---|
| System.Boolean |
Overrides
System.IO.Stream.CanWrite
|
Improve this Doc
View Source
Length
Declaration
public override long Length { get; }
Property Value
| Type | Description |
|---|---|
| System.Int64 |
Overrides
System.IO.Stream.Length
|
Improve this Doc
View Source
Position
Declaration
public override long Position { get; set; }
Property Value
| Type | Description |
|---|---|
| System.Int64 |
Overrides
System.IO.Stream.Position
Methods
| Improve this Doc View SourceClose()
Declaration
public override void Close()
Overrides
System.IO.Stream.Close()
|
Improve this Doc
View Source
Flush()
Declaration
public override void Flush()
Overrides
System.IO.Stream.Flush()
|
Improve this Doc
View Source
OnBytesMoved(Int32, Boolean)
Called when bytes are moved
Declaration
protected virtual void OnBytesMoved(int bytesMoved, bool isRead)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Int32 | bytesMoved | int with the number of bytes which are moved |
| System.Boolean | isRead | true if the bytes were read, false if written |
OnBytesRead(Int32)
Called when bytes are read.
Declaration
protected virtual void OnBytesRead(int bytesMoved)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Int32 | bytesMoved | int with the number of bytes |
OnBytesWritten(Int32)
Called when bytes are written
Declaration
protected virtual void OnBytesWritten(int bytesMoved)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Int32 | bytesMoved | int with the number of bytes |
Read(Byte[], Int32, Int32)
Declaration
public override int Read(byte[] buffer, int offset, int count)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Byte[] | buffer | |
| System.Int32 | offset | |
| System.Int32 | count |
Returns
| Type | Description |
|---|---|
| System.Int32 |
Overrides
System.IO.Stream.Read(System.Byte[], System.Int32, System.Int32)
|
Improve this Doc
View Source
Seek(Int64, SeekOrigin)
Declaration
public override long Seek(long offset, SeekOrigin origin)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Int64 | offset | |
| System.IO.SeekOrigin | origin |
Returns
| Type | Description |
|---|---|
| System.Int64 |
Overrides
System.IO.Stream.Seek(System.Int64, System.IO.SeekOrigin)
|
Improve this Doc
View Source
SetLength(Int64)
Declaration
public override void SetLength(long value)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Int64 | value |
Overrides
System.IO.Stream.SetLength(System.Int64)
|
Improve this Doc
View Source
Write(Byte[], Int32, Int32)
Declaration
public override void Write(byte[] buffer, int offset, int count)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Byte[] | buffer | |
| System.Int32 | offset | |
| System.Int32 | count |
Overrides
System.IO.Stream.Write(System.Byte[], System.Int32, System.Int32)
Implements
System.IDisposable