你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

MultiBufferMemoryStream 类

定义

创建其支持存储区为内存的多缓冲区流。

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

构造函数

MultiBufferMemoryStream(IBufferManager, Int32)

使用指定的缓冲区管理器初始化 MultiBufferMemoryStream 类的新实例。

属性

CanRead

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

CanSeek

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

CanWrite

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

Length

获取流的长度(以字节为单位)。

Position

获取或设置当前流中的位置。

方法

BeginFastCopyTo(Stream, Nullable<DateTime>, AsyncCallback, Object)

开始异步快速复制操作。

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

开始异步读操作。

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

开始异步写操作。

ComputeCRC64Hash()

计算此流的哈希值。

ComputeMD5Hash()

计算此流的哈希值。

Dispose(Boolean)

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

EndFastCopyTo(IAsyncResult)

结束异步复制操作。

EndRead(IAsyncResult)

等待挂起的异步读取完成。

EndWrite(IAsyncResult)

结束异步写操作。

FastCopyTo(Stream, Nullable<DateTime>)

从当前流中读取字节并将其写入到另一流中。 此方法直接写入目标流,而不是将数据复制到临时缓冲区。

FastCopyToAsync(Stream, Nullable<DateTime>, CancellationToken)

从当前流中读取字节并将其写入到另一流中。 此方法直接写入目标流,而不是将数据复制到临时缓冲区。

Flush()

由于流是内存中的流,因此不执行任何操作。

Read(Byte[], Int32, Int32)

从当前流中读取字节块并将数据写入缓冲区。

Seek(Int64, SeekOrigin)

设置当前流中的位置。

SetLength(Int64)

设置当前流的长度。

Write(Byte[], Int32, Int32)

使用从缓冲区读取的数据将字节块写入当前流。

适用于