COMCharStream 类

定义

表示一个将其数据发送给 IMessageReceiver 的流。 在刷新数据或关闭流之前,该数据将存储在缓冲区中。

此 API 支持产品基础结构,不能在代码中直接使用。

public ref class COMCharStream : System::IO::Stream
public class COMCharStream : System.IO.Stream
type COMCharStream = class
    inherit Stream
Public Class COMCharStream
Inherits Stream
继承

构造函数

COMCharStream(IMessageReceiver)

此 API 支持产品基础结构,不能在代码中直接使用。

初始化 COMCharStream 类的新实例。

属性

CanRead

此 API 支持产品基础结构,不能在代码中直接使用。

获取一个值,该值指示当前流是否支持读取。

CanSeek

此 API 支持产品基础结构,不能在代码中直接使用。

获取一个值,该值指示当前流是否支持查找。

CanTimeout

此 API 支持产品基础结构,不能在代码中直接使用。

获取一个值,该值确定当前流是否可以超时。

(继承自 Stream)
CanWrite

此 API 支持产品基础结构,不能在代码中直接使用。

获取一个值,该值指示当前流是否支持写入。

Length

此 API 支持产品基础结构,不能在代码中直接使用。

获取流的长度。

Position

此 API 支持产品基础结构,不能在代码中直接使用。

获取流中的当前位置。 set 方法不执行任何操作。

ReadTimeout

此 API 支持产品基础结构,不能在代码中直接使用。

获取或设置一个值(以毫秒为单位),该值确定流在超时前将尝试读取的时间。

(继承自 Stream)
WriteTimeout

此 API 支持产品基础结构,不能在代码中直接使用。

获取或设置一个值(以毫秒为单位),该值确定流在超时前将尝试写入多长时间。

(继承自 Stream)

方法

BeginRead(Byte[], Int32, Int32, AsyncCallback, Object)

此 API 支持产品基础结构,不能在代码中直接使用。

开始异步读操作。 (请考虑改用 ReadAsync(Byte[], Int32, Int32)。)

(继承自 Stream)
BeginWrite(Byte[], Int32, Int32, AsyncCallback, Object)

此 API 支持产品基础结构,不能在代码中直接使用。

开始异步写操作。 (请考虑改用 WriteAsync(Byte[], Int32, Int32)。)

(继承自 Stream)
Close()

此 API 支持产品基础结构,不能在代码中直接使用。

将此流的数据发送给 IMessageReceiver 并清除其缓冲区。

CopyTo(Stream)

此 API 支持产品基础结构,不能在代码中直接使用。

从当前流中读取字节并将其写入到另一流中。 这两个流位置都按复制的字节数提前。

(继承自 Stream)
CopyTo(Stream, Int32)

此 API 支持产品基础结构,不能在代码中直接使用。

使用指定的缓冲区大小,从当前流中读取字节并将其写入到另一流中。 这两个流位置都按复制的字节数提前。

(继承自 Stream)
CopyToAsync(Stream)

此 API 支持产品基础结构,不能在代码中直接使用。

从当前流中异步读取字节并将其写入到另一个流中。 这两个流位置都按复制的字节数提前。

(继承自 Stream)
CopyToAsync(Stream, CancellationToken)

此 API 支持产品基础结构,不能在代码中直接使用。

通过指定的取消令牌,从当前流中异步读取字节并将其写入到另一个流中。 这两个流位置都按复制的字节数提前。

(继承自 Stream)
CopyToAsync(Stream, Int32)

此 API 支持产品基础结构,不能在代码中直接使用。

使用指定的缓冲区大小,从当前流中异步读取字节并将其写入到另一流中。 这两个流位置都按复制的字节数提前。

(继承自 Stream)
CopyToAsync(Stream, Int32, CancellationToken)

此 API 支持产品基础结构,不能在代码中直接使用。

使用指定的缓冲区大小和取消令牌,从当前流中异步读取字节并将其写入到另一个流中。 这两个流位置都按复制的字节数提前。

(继承自 Stream)
CreateObjRef(Type)

此 API 支持产品基础结构,不能在代码中直接使用。

创建一个对象,该对象包含生成用于与远程对象进行通信的代理所需的全部相关信息。

(继承自 MarshalByRefObject)
CreateWaitHandle()

此 API 支持产品基础结构,不能在代码中直接使用。

已过时.
已过时.
已过时.

分配 WaitHandle 对象。

(继承自 Stream)
Dispose()

此 API 支持产品基础结构,不能在代码中直接使用。

释放由 Stream 使用的所有资源。

(继承自 Stream)
Dispose(Boolean)

此 API 支持产品基础结构,不能在代码中直接使用。

释放由 Stream 占用的非托管资源,还可以另外再释放托管资源。

(继承自 Stream)
DisposeAsync()

此 API 支持产品基础结构,不能在代码中直接使用。

异步释放 Stream 使用的非托管资源。

(继承自 Stream)
EndRead(IAsyncResult)

此 API 支持产品基础结构,不能在代码中直接使用。

等待挂起的异步读取完成。 (请考虑改用 ReadAsync(Byte[], Int32, Int32)。)

(继承自 Stream)
EndWrite(IAsyncResult)

此 API 支持产品基础结构,不能在代码中直接使用。

结束异步写操作。 (请考虑改用 WriteAsync(Byte[], Int32, Int32)。)

(继承自 Stream)
Equals(Object)

此 API 支持产品基础结构,不能在代码中直接使用。

确定指定对象是否等于当前对象。

(继承自 Object)
Flush()

此 API 支持产品基础结构,不能在代码中直接使用。

将此流的数据发送给 IMessageReceiver 并清除其缓冲区。

FlushAsync()

此 API 支持产品基础结构,不能在代码中直接使用。

异步清除此流的所有缓冲区并导致所有缓冲数据都写入基础设备中。

(继承自 Stream)
FlushAsync(CancellationToken)

此 API 支持产品基础结构,不能在代码中直接使用。

异步清理此流的所有缓冲区,导致所有缓冲数据都写入基础设备,并且监控取消请求。

(继承自 Stream)
GetHashCode()

此 API 支持产品基础结构,不能在代码中直接使用。

作为默认哈希函数。

(继承自 Object)
GetLifetimeService()

此 API 支持产品基础结构,不能在代码中直接使用。

已过时.

检索控制此实例的生存期策略的当前生存期服务对象。

(继承自 MarshalByRefObject)
GetType()

此 API 支持产品基础结构,不能在代码中直接使用。

获取当前实例的 Type

(继承自 Object)
InitializeLifetimeService()

此 API 支持产品基础结构,不能在代码中直接使用。

已过时.

获取生存期服务对象来控制此实例的生存期策略。

(继承自 MarshalByRefObject)
MemberwiseClone()

此 API 支持产品基础结构,不能在代码中直接使用。

创建当前 Object 的浅表副本。

(继承自 Object)
MemberwiseClone(Boolean)

此 API 支持产品基础结构,不能在代码中直接使用。

创建当前 MarshalByRefObject 对象的浅表副本。

(继承自 MarshalByRefObject)
ObjectInvariant()

此 API 支持产品基础结构,不能在代码中直接使用。

已过时.

提供对 Contract 的支持。

(继承自 Stream)
Read(Byte[], Int32, Int32)

此 API 支持产品基础结构,不能在代码中直接使用。

在所有情况下都会引发 NotSupportedException 异常。

Read(Span<Byte>)

此 API 支持产品基础结构,不能在代码中直接使用。

当在派生类中重写时,从当前流读取字节序列,并将此流中的位置提升读取的字节数。

(继承自 Stream)
ReadAsync(Byte[], Int32, Int32)

此 API 支持产品基础结构,不能在代码中直接使用。

从当前流异步读取字节序列,并将流中的位置提升读取的字节数。

(继承自 Stream)
ReadAsync(Byte[], Int32, Int32, CancellationToken)

此 API 支持产品基础结构,不能在代码中直接使用。

从当前流异步读取字节的序列,将流中的位置提升读取的字节数,并监视取消请求。

(继承自 Stream)
ReadAsync(Memory<Byte>, CancellationToken)

此 API 支持产品基础结构,不能在代码中直接使用。

从当前流异步读取字节的序列,将流中的位置提升读取的字节数,并监视取消请求。

(继承自 Stream)
ReadAtLeast(Span<Byte>, Int32, Boolean)

此 API 支持产品基础结构,不能在代码中直接使用。

从当前流中读取至少最小字节数,并将流中的位置向前推进读取的字节数。

(继承自 Stream)
ReadAtLeastAsync(Memory<Byte>, Int32, Boolean, CancellationToken)

此 API 支持产品基础结构,不能在代码中直接使用。

从当前流异步读取至少最小字节数,按读取的字节数推进流中的位置,并监视取消请求。

(继承自 Stream)
ReadByte()

此 API 支持产品基础结构,不能在代码中直接使用。

从流中读取一个字节,并将流内的位置向前提升一个字节,或者如果已到达流结尾,则返回 -1。

(继承自 Stream)
ReadExactly(Byte[], Int32, Int32)

此 API 支持产品基础结构,不能在代码中直接使用。

count从当前流中读取字节数,并推进流中的位置。

(继承自 Stream)
ReadExactly(Span<Byte>)

此 API 支持产品基础结构,不能在代码中直接使用。

从当前流中读取字节,并推进流中的位置, buffer 直到 填充 。

(继承自 Stream)
ReadExactlyAsync(Byte[], Int32, Int32, CancellationToken)

此 API 支持产品基础结构,不能在代码中直接使用。

从当前流异步读取 count 字节数,推进流中的位置,并监视取消请求。

(继承自 Stream)
ReadExactlyAsync(Memory<Byte>, CancellationToken)

此 API 支持产品基础结构,不能在代码中直接使用。

从当前流异步读取字节,推进流中的位置,直到 buffer 填充,并监视取消请求。

(继承自 Stream)
Seek(Int64, SeekOrigin)

此 API 支持产品基础结构,不能在代码中直接使用。

设置当前流中的位置。 此方法不执行任何操作。 它始终返回 0。

SetLength(Int64)

此 API 支持产品基础结构,不能在代码中直接使用。

设置流的长度。

ToString()

此 API 支持产品基础结构,不能在代码中直接使用。

返回表示当前对象的字符串。

(继承自 Object)
Write(Byte[], Int32, Int32)

此 API 支持产品基础结构,不能在代码中直接使用。

将指定的字节数据写入流中。

Write(ReadOnlySpan<Byte>)

此 API 支持产品基础结构,不能在代码中直接使用。

当在派生类中重写时,向当前流中写入字节序列,并将此流中的当前位置提升写入的字节数。

(继承自 Stream)
WriteAsync(Byte[], Int32, Int32)

此 API 支持产品基础结构,不能在代码中直接使用。

将字节序列异步写入当前流,并将流的当前位置提升写入的字节数。

(继承自 Stream)
WriteAsync(Byte[], Int32, Int32, CancellationToken)

此 API 支持产品基础结构,不能在代码中直接使用。

将字节的序列异步写入当前流,将该流中的当前位置向前移动写入的字节数,并监视取消请求。

(继承自 Stream)
WriteAsync(ReadOnlyMemory<Byte>, CancellationToken)

此 API 支持产品基础结构,不能在代码中直接使用。

将字节的序列异步写入当前流,将该流中的当前位置向前移动写入的字节数,并监视取消请求。

(继承自 Stream)
WriteByte(Byte)

此 API 支持产品基础结构,不能在代码中直接使用。

将一个字节写入流内的当前位置,并将流内的位置向前提升一个字节。

(继承自 Stream)

显式接口实现

IDisposable.Dispose()

此 API 支持产品基础结构,不能在代码中直接使用。

释放由 Stream 使用的所有资源。

(继承自 Stream)

扩展方法

CopyToAsync(Stream, PipeWriter, CancellationToken)

此 API 支持产品基础结构,不能在代码中直接使用。

使用取消令牌从 Stream 中异步读取字节并将其写入到指定的 PipeWriter

适用于

另请参阅