docs.unity3d.com
Search Results for

    Show / Hide Table of Contents

    Class ThrowOnDisposedStream

    Inheritance
    object
    MarshalByRefObject
    Stream
    ThrowOnDisposedStream
    Implements
    IDisposable
    Inherited Members
    Stream.Null
    Stream.CopyToAsync(Stream)
    Stream.CopyToAsync(Stream, int)
    Stream.CopyTo(Stream)
    Stream.CopyTo(Stream, int)
    Stream.Close()
    Stream.Dispose()
    Stream.FlushAsync()
    Stream.FlushAsync(CancellationToken)
    Stream.BeginRead(byte[], int, int, AsyncCallback, object)
    Stream.EndRead(IAsyncResult)
    Stream.ReadAsync(byte[], int, int)
    Stream.BeginWrite(byte[], int, int, AsyncCallback, object)
    Stream.EndWrite(IAsyncResult)
    Stream.WriteAsync(byte[], int, int)
    Stream.Synchronized(Stream)
    Stream.CanTimeout
    Stream.ReadTimeout
    Stream.WriteTimeout
    MarshalByRefObject.GetLifetimeService()
    MarshalByRefObject.InitializeLifetimeService()
    MarshalByRefObject.CreateObjRef(Type)
    object.ToString()
    object.Equals(object)
    object.Equals(object, object)
    object.ReferenceEquals(object, object)
    object.GetHashCode()
    object.GetType()
    Namespace: PvpXray
    Assembly: solution.dll
    Syntax
    public sealed class ThrowOnDisposedStream : Stream, IDisposable

    Constructors

    ThrowOnDisposedStream(Stream, bool)

    Declaration
    public ThrowOnDisposedStream(Stream stream, bool preventSeek = false)
    Parameters
    Type Name Description
    Stream stream
    bool preventSeek

    Properties

    CanRead

    When overridden in a derived class, gets a value indicating whether the current stream supports reading.

    Declaration
    public override bool CanRead { get; }
    Property Value
    Type Description
    bool

    true if the stream supports reading; otherwise, false.

    Overrides
    Stream.CanRead

    CanSeek

    When overridden in a derived class, gets a value indicating whether the current stream supports seeking.

    Declaration
    public override bool CanSeek { get; }
    Property Value
    Type Description
    bool

    true if the stream supports seeking; otherwise, false.

    Overrides
    Stream.CanSeek

    CanWrite

    When overridden in a derived class, gets a value indicating whether the current stream supports writing.

    Declaration
    public override bool CanWrite { get; }
    Property Value
    Type Description
    bool

    true if the stream supports writing; otherwise, false.

    Overrides
    Stream.CanWrite

    Length

    When overridden in a derived class, gets the length in bytes of the stream.

    Declaration
    public override long Length { get; }
    Property Value
    Type Description
    long

    A long value representing the length of the stream in bytes.

    Overrides
    Stream.Length
    Exceptions
    Type Condition
    NotSupportedException

    A class derived from Stream does not support seeking.

    ObjectDisposedException

    Methods were called after the stream was closed.

    Position

    When overridden in a derived class, gets or sets the position within the current stream.

    Declaration
    public override long Position { get; set; }
    Property Value
    Type Description
    long

    The current position within the stream.

    Overrides
    Stream.Position
    Exceptions
    Type Condition
    IOException

    An I/O error occurs.

    NotSupportedException

    The stream does not support seeking.

    ObjectDisposedException

    Methods were called after the stream was closed.

    Methods

    CopyToAsync(Stream, int, CancellationToken)

    Asynchronously reads the bytes from the current stream and writes them to another stream, using a specified buffer size and cancellation token.

    Declaration
    public override Task CopyToAsync(Stream destination, int bufferSize, CancellationToken cancellationToken)
    Parameters
    Type Name Description
    Stream destination

    The stream to which the contents of the current stream will be copied.

    int bufferSize

    The size, in bytes, of the buffer. This value must be greater than zero. The default size is 81920.

    CancellationToken cancellationToken

    The token to monitor for cancellation requests. The default value is None.

    Returns
    Type Description
    Task

    A task that represents the asynchronous copy operation.

    Overrides
    Stream.CopyToAsync(Stream, int, CancellationToken)
    Exceptions
    Type Condition
    ArgumentNullException

    destination is null.

    ArgumentOutOfRangeException

    buffersize is negative or zero.

    ObjectDisposedException

    Either the current stream or the destination stream is disposed.

    NotSupportedException

    The current stream does not support reading, or the destination stream does not support writing.

    Dispose(bool)

    Releases the unmanaged resources used by the Stream and optionally releases the managed resources.

    Declaration
    protected override void Dispose(bool disposing)
    Parameters
    Type Name Description
    bool disposing

    true to release both managed and unmanaged resources; false to release only unmanaged resources.

    Overrides
    Stream.Dispose(bool)

    Flush()

    When overridden in a derived class, clears all buffers for this stream and causes any buffered data to be written to the underlying device.

    Declaration
    public override void Flush()
    Overrides
    Stream.Flush()
    Exceptions
    Type Condition
    IOException

    An I/O error occurs.

    Read(byte[], int, int)

    When overridden in a derived class, reads a sequence of bytes from the current stream and advances the position within the stream by the number of bytes read.

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

    An array of bytes. When this method returns, the buffer contains the specified byte array with the values between offset and (offset + count - 1) replaced by the bytes read from the current source.

    int offset

    The zero-based byte offset in buffer at which to begin storing the data read from the current stream.

    int count

    The maximum number of bytes to be read from the current stream.

    Returns
    Type Description
    int

    The total number of bytes read into the buffer. This can be less than the number of bytes requested if that many bytes are not currently available, or zero (0) if the end of the stream has been reached.

    Overrides
    Stream.Read(byte[], int, int)
    Exceptions
    Type Condition
    ArgumentException

    The sum of offset and count is larger than the buffer length.

    ArgumentNullException

    buffer is null.

    ArgumentOutOfRangeException

    offset or count is negative.

    IOException

    An I/O error occurs.

    NotSupportedException

    The stream does not support reading.

    ObjectDisposedException

    Methods were called after the stream was closed.

    ReadAsync(byte[], int, int, CancellationToken)

    Asynchronously reads a sequence of bytes from the current stream, advances the position within the stream by the number of bytes read, and monitors cancellation requests.

    Declaration
    public override Task<int> ReadAsync(byte[] buffer, int offset, int count, CancellationToken cancellationToken)
    Parameters
    Type Name Description
    byte[] buffer

    The buffer to write the data into.

    int offset

    The byte offset in buffer at which to begin writing data from the stream.

    int count

    The maximum number of bytes to read.

    CancellationToken cancellationToken

    The token to monitor for cancellation requests. The default value is None.

    Returns
    Type Description
    Task<int>

    A task that represents the asynchronous read operation. The value of the TResult parameter contains the total number of bytes read into the buffer. The result value can be less than the number of bytes requested if the number of bytes currently available is less than the requested number, or it can be 0 (zero) if the end of the stream has been reached.

    Overrides
    Stream.ReadAsync(byte[], int, int, CancellationToken)
    Exceptions
    Type Condition
    ArgumentNullException

    buffer is null.

    ArgumentOutOfRangeException

    offset or count is negative.

    ArgumentException

    The sum of offset and count is larger than the buffer length.

    NotSupportedException

    The stream does not support reading.

    ObjectDisposedException

    The stream has been disposed.

    InvalidOperationException

    The stream is currently in use by a previous read operation.

    ReadByte()

    Reads a byte from the stream and advances the position within the stream by one byte, or returns -1 if at the end of the stream.

    Declaration
    public override int ReadByte()
    Returns
    Type Description
    int

    The unsigned byte cast to an Int32, or -1 if at the end of the stream.

    Overrides
    Stream.ReadByte()
    Exceptions
    Type Condition
    NotSupportedException

    The stream does not support reading.

    ObjectDisposedException

    Methods were called after the stream was closed.

    Seek(long, SeekOrigin)

    When overridden in a derived class, sets the position within the current stream.

    Declaration
    public override long Seek(long offset, SeekOrigin origin)
    Parameters
    Type Name Description
    long offset

    A byte offset relative to the origin parameter.

    SeekOrigin origin

    A value of type SeekOrigin indicating the reference point used to obtain the new position.

    Returns
    Type Description
    long

    The new position within the current stream.

    Overrides
    Stream.Seek(long, SeekOrigin)
    Exceptions
    Type Condition
    IOException

    An I/O error occurs.

    NotSupportedException

    The stream does not support seeking, such as if the stream is constructed from a pipe or console output.

    ObjectDisposedException

    Methods were called after the stream was closed.

    SetLength(long)

    When overridden in a derived class, sets the length of the current stream.

    Declaration
    public override void SetLength(long value)
    Parameters
    Type Name Description
    long value

    The desired length of the current stream in bytes.

    Overrides
    Stream.SetLength(long)
    Exceptions
    Type Condition
    IOException

    An I/O error occurs.

    NotSupportedException

    The stream does not support both writing and seeking, such as if the stream is constructed from a pipe or console output.

    ObjectDisposedException

    Methods were called after the stream was closed.

    Write(byte[], int, int)

    When overridden in a derived class, writes a sequence of bytes to the current stream and advances the current position within this stream by the number of bytes written.

    Declaration
    public override void Write(byte[] buffer, int offset, int count)
    Parameters
    Type Name Description
    byte[] buffer

    An array of bytes. This method copies count bytes from buffer to the current stream.

    int offset

    The zero-based byte offset in buffer at which to begin copying bytes to the current stream.

    int count

    The number of bytes to be written to the current stream.

    Overrides
    Stream.Write(byte[], int, int)
    Exceptions
    Type Condition
    ArgumentException

    The sum of offset and count is greater than the buffer length.

    ArgumentNullException

    buffer is null.

    ArgumentOutOfRangeException

    offset or count is negative.

    IOException

    An I/O error occured, such as the specified file cannot be found.

    NotSupportedException

    The stream does not support writing.

    ObjectDisposedException

    Write(byte[], int, int) was called after the stream was closed.

    WriteAsync(byte[], int, int, CancellationToken)

    Asynchronously writes a sequence of bytes to the current stream, advances the current position within this stream by the number of bytes written, and monitors cancellation requests.

    Declaration
    public override Task WriteAsync(byte[] buffer, int offset, int count, CancellationToken cancellationToken)
    Parameters
    Type Name Description
    byte[] buffer

    The buffer to write data from.

    int offset

    The zero-based byte offset in buffer from which to begin copying bytes to the stream.

    int count

    The maximum number of bytes to write.

    CancellationToken cancellationToken

    The token to monitor for cancellation requests. The default value is None.

    Returns
    Type Description
    Task

    A task that represents the asynchronous write operation.

    Overrides
    Stream.WriteAsync(byte[], int, int, CancellationToken)
    Exceptions
    Type Condition
    ArgumentNullException

    buffer is null.

    ArgumentOutOfRangeException

    offset or count is negative.

    ArgumentException

    The sum of offset and count is larger than the buffer length.

    NotSupportedException

    The stream does not support writing.

    ObjectDisposedException

    The stream has been disposed.

    InvalidOperationException

    The stream is currently in use by a previous write operation.

    WriteByte(byte)

    Writes a byte to the current position in the stream and advances the position within the stream by one byte.

    Declaration
    public override void WriteByte(byte value)
    Parameters
    Type Name Description
    byte value

    The byte to write to the stream.

    Overrides
    Stream.WriteByte(byte)
    Exceptions
    Type Condition
    IOException

    An I/O error occurs.

    NotSupportedException

    The stream does not support writing, or the stream is already closed.

    ObjectDisposedException

    Methods were called after the stream was closed.

    Implements

    IDisposable
    In This Article
    Back to top
    Copyright © 2024 Unity Technologies — Trademarks and terms of use
    • Legal
    • Privacy Policy
    • Cookie Policy
    • Do Not Sell or Share My Personal Information
    • Your Privacy Choices (Cookie Settings)