Show / Hide Table of Contents

    Class CopyStream

    Copies the source stream to destination stream. But this let users to peek and read the copying process.

    Inheritance
    Object
    CopyStream
    Implements
    ICustomStreamReader
    IDisposable
    Inherited Members
    Object.ToString()
    Object.Equals(Object)
    Object.Equals(Object, Object)
    Object.ReferenceEquals(Object, Object)
    Object.GetHashCode()
    Object.GetType()
    Object.MemberwiseClone()
    Namespace: StreamExtended.Network
    Assembly: StreamExtended.dll
    Syntax
    public class CopyStream : ICustomStreamReader, IDisposable

    Constructors

    CopyStream(ICustomStreamReader, ICustomStreamWriter, IBufferPool, Int32)

    Declaration
    public CopyStream(ICustomStreamReader reader, ICustomStreamWriter writer, IBufferPool bufferPool, int bufferSize)
    Parameters
    Type Name Description
    ICustomStreamReader reader
    ICustomStreamWriter writer
    IBufferPool bufferPool
    Int32 bufferSize

    Properties

    Available

    Declaration
    public int Available { get; }
    Property Value
    Type Description
    Int32

    BufferSize

    Declaration
    public int BufferSize { get; }
    Property Value
    Type Description
    Int32

    DataAvailable

    Declaration
    public bool DataAvailable { get; }
    Property Value
    Type Description
    Boolean

    ReadBytes

    Declaration
    public long ReadBytes { get; }
    Property Value
    Type Description
    Int64

    Methods

    Dispose()

    Declaration
    public void Dispose()

    FillBufferAsync(CancellationToken)

    Declaration
    public Task<bool> FillBufferAsync(CancellationToken cancellationToken = default(CancellationToken))
    Parameters
    Type Name Description
    CancellationToken cancellationToken
    Returns
    Type Description
    Task<Boolean>

    Flush()

    Declaration
    public void Flush()

    FlushAsync(CancellationToken)

    Declaration
    public Task FlushAsync(CancellationToken cancellationToken = default(CancellationToken))
    Parameters
    Type Name Description
    CancellationToken cancellationToken
    Returns
    Type Description
    Task

    PeekByteAsync(Int32, CancellationToken)

    Declaration
    public Task<int> PeekByteAsync(int index, CancellationToken cancellationToken = default(CancellationToken))
    Parameters
    Type Name Description
    Int32 index
    CancellationToken cancellationToken
    Returns
    Type Description
    Task<Int32>

    PeekByteFromBuffer(Int32)

    Declaration
    public byte PeekByteFromBuffer(int index)
    Parameters
    Type Name Description
    Int32 index
    Returns
    Type Description
    Byte

    PeekBytesAsync(Int32, Int32, CancellationToken)

    Declaration
    public Task<byte[]> PeekBytesAsync(int index, int size, CancellationToken cancellationToken = default(CancellationToken))
    Parameters
    Type Name Description
    Int32 index
    Int32 size
    CancellationToken cancellationToken
    Returns
    Type Description
    Task<Byte[]>

    Read(Byte[], Int32, Int32)

    Declaration
    public int Read(byte[] buffer, int offset, int count)
    Parameters
    Type Name Description
    Byte[] buffer
    Int32 offset
    Int32 count
    Returns
    Type Description
    Int32

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

    Declaration
    public Task<int> ReadAsync(byte[] buffer, int offset, int count, CancellationToken cancellationToken = default(CancellationToken))
    Parameters
    Type Name Description
    Byte[] buffer
    Int32 offset
    Int32 count
    CancellationToken cancellationToken
    Returns
    Type Description
    Task<Int32>

    ReadByteFromBuffer()

    Declaration
    public byte ReadByteFromBuffer()
    Returns
    Type Description
    Byte

    ReadLineAsync(CancellationToken)

    Declaration
    public Task<string> ReadLineAsync(CancellationToken cancellationToken = default(CancellationToken))
    Parameters
    Type Name Description
    CancellationToken cancellationToken
    Returns
    Type Description
    Task<String>

    Implements

    ICustomStreamReader
    System.IDisposable
    Back to top Generated by DocFX