Show / Hide Table of Contents

Class StatsStream

A simple wrapper around another stream that records statistics.

Inheritance
Object
MarshalByRefObject
Stream
StatsStream
Implements
IDisposable
Inherited Members
Stream.Null
Stream.BeginRead(Byte[], Int32, Int32, AsyncCallback, Object)
Stream.BeginWrite(Byte[], Int32, Int32, AsyncCallback, Object)
Stream.Close()
Stream.CopyTo(Stream)
Stream.CopyTo(Stream, Int32)
Stream.CopyToAsync(Stream)
Stream.CopyToAsync(Stream, Int32)
Stream.CopyToAsync(Stream, Int32, CancellationToken)
Stream.CreateWaitHandle()
Stream.Dispose()
Stream.EndRead(IAsyncResult)
Stream.EndWrite(IAsyncResult)
Stream.FlushAsync()
Stream.ObjectInvariant()
Stream.ReadAsync(Byte[], Int32, Int32)
Stream.Synchronized(Stream)
Stream.WriteAsync(Byte[], Int32, Int32)
MarshalByRefObject.GetLifetimeService()
MarshalByRefObject.InitializeLifetimeService()
MarshalByRefObject.MemberwiseClone(Boolean)
Object.Equals(Object)
Object.Equals(Object, Object)
Object.GetHashCode()
Object.GetType()
Object.MemberwiseClone()
Object.ReferenceEquals(Object, Object)
Object.ToString()
Namespace: PeerTalk
Assembly: PeerTalk.dll
Syntax
public class StatsStream : Stream, IDisposable

Constructors

| Improve this Doc View Source

StatsStream(Stream)

Create a StatsStream for the specified stream.

Declaration
public StatsStream(Stream stream)
Parameters
Type Name Description
Stream stream

Fields

| Improve this Doc View Source

AllBandwidth

A summary of all StatStreams.

Declaration
public static BandwidthData AllBandwidth
Field Value
Type Description
BandwidthData

Properties

| Improve this Doc View Source

BytesRead

Total number of bytes read on the stream.

Declaration
public long BytesRead { get; }
Property Value
Type Description
Int64
| Improve this Doc View Source

BytesWritten

Total number of byte written to the stream.

Declaration
public long BytesWritten { get; }
Property Value
Type Description
Int64
| Improve this Doc View Source

CanRead

Declaration
public override bool CanRead { get; }
Property Value
Type Description
Boolean
Overrides
Stream.CanRead
| Improve this Doc View Source

CanSeek

Declaration
public override bool CanSeek { get; }
Property Value
Type Description
Boolean
Overrides
Stream.CanSeek
| Improve this Doc View Source

CanTimeout

Declaration
public override bool CanTimeout { get; }
Property Value
Type Description
Boolean
Overrides
Stream.CanTimeout
| Improve this Doc View Source

CanWrite

Declaration
public override bool CanWrite { get; }
Property Value
Type Description
Boolean
Overrides
Stream.CanWrite
| Improve this Doc View Source

LastUsed

The last time a write or read occured.

Declaration
public DateTime LastUsed { get; }
Property Value
Type Description
DateTime
| Improve this Doc View Source

Length

Declaration
public override long Length { get; }
Property Value
Type Description
Int64
Overrides
Stream.Length
| Improve this Doc View Source

Position

Declaration
public override long Position { get; set; }
Property Value
Type Description
Int64
Overrides
Stream.Position
| Improve this Doc View Source

ReadTimeout

Declaration
public override int ReadTimeout { get; set; }
Property Value
Type Description
Int32
Overrides
Stream.ReadTimeout
| Improve this Doc View Source

WriteTimeout

Declaration
public override int WriteTimeout { get; set; }
Property Value
Type Description
Int32
Overrides
Stream.WriteTimeout

Methods

| Improve this Doc View Source

Dispose(Boolean)

Declaration
protected override void Dispose(bool disposing)
Parameters
Type Name Description
Boolean disposing
Overrides
Stream.Dispose(Boolean)
| Improve this Doc View Source

Flush()

Declaration
public override void Flush()
Overrides
Stream.Flush()
| Improve this Doc View Source

FlushAsync(CancellationToken)

Declaration
public override Task FlushAsync(CancellationToken cancellationToken)
Parameters
Type Name Description
CancellationToken cancellationToken
Returns
Type Description
Task
Overrides
Stream.FlushAsync(CancellationToken)
| Improve this Doc View Source

Read(Byte[], Int32, Int32)

Declaration
public override int Read(byte[] buffer, int offset, int count)
Parameters
Type Name Description
Byte[] buffer
Int32 offset
Int32 count
Returns
Type Description
Int32
Overrides
Stream.Read(Byte[], Int32, Int32)
| Improve this Doc View Source

ReadAsync(Byte[], Int32, Int32, CancellationToken)

Declaration
public override Task<int> ReadAsync(byte[] buffer, int offset, int count, CancellationToken cancellationToken)
Parameters
Type Name Description
Byte[] buffer
Int32 offset
Int32 count
CancellationToken cancellationToken
Returns
Type Description
Task<Int32>
Overrides
Stream.ReadAsync(Byte[], Int32, Int32, CancellationToken)
| Improve this Doc View Source

ReadByte()

Declaration
public override int ReadByte()
Returns
Type Description
Int32
Overrides
Stream.ReadByte()
| Improve this Doc View Source

Seek(Int64, SeekOrigin)

Declaration
public override long Seek(long offset, SeekOrigin origin)
Parameters
Type Name Description
Int64 offset
SeekOrigin origin
Returns
Type Description
Int64
Overrides
Stream.Seek(Int64, SeekOrigin)
| Improve this Doc View Source

SetLength(Int64)

Declaration
public override void SetLength(long value)
Parameters
Type Name Description
Int64 value
Overrides
Stream.SetLength(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
Byte[] buffer
Int32 offset
Int32 count
Overrides
Stream.Write(Byte[], Int32, Int32)
| Improve this Doc View Source

WriteAsync(Byte[], Int32, Int32, CancellationToken)

Declaration
public override Task WriteAsync(byte[] buffer, int offset, int count, CancellationToken cancellationToken)
Parameters
Type Name Description
Byte[] buffer
Int32 offset
Int32 count
CancellationToken cancellationToken
Returns
Type Description
Task
Overrides
Stream.WriteAsync(Byte[], Int32, Int32, CancellationToken)
| Improve this Doc View Source

WriteByte(Byte)

Declaration
public override void WriteByte(byte value)
Parameters
Type Name Description
Byte value
Overrides
Stream.WriteByte(Byte)

Implements

System.IDisposable

Extension Methods

StreamExtensions.ReadExactAsync(Stream, Byte[], Int32, Int32)
StreamExtensions.ReadExactAsync(Stream, Byte[], Int32, Int32, CancellationToken)
  • Improve this Doc
  • View Source
Back to top Generated by DocFX