PooledBuffer 结构

定义

使用 IBufferWriter<T> 专用于创建 ReadOnlySequence<T> 实例的共用数组实现的实现。

[Orleans.Immutable]
public struct PooledBuffer : IDisposable, System.Buffers.IBufferWriter<byte>
[<Orleans.Immutable>]
type PooledBuffer = struct
    interface IBufferWriter<byte>
    interface IDisposable
Public Structure PooledBuffer
Implements IBufferWriter(Of Byte), IDisposable
继承
PooledBuffer
属性
实现

构造函数

PooledBuffer()

初始化 PooledBuffer 结构的新实例。

属性

Length

获取已写入的总长度。

方法

Advance(Int32)

使用 IBufferWriter<T> 专用于创建 ReadOnlySequence<T> 实例的共用数组实现的实现。

AsReadOnlySequence()

返回在释放此实例后不得访问的新 ReadOnlySequence<T>

CopyTo(Span<Byte>)

将此编写器的内容复制到一个范围。

CopyTo<TBufferWriter>(TBufferWriter)

将此编写器的内容复制到另一个编写器。

CopyTo<TBufferWriter>(Writer<TBufferWriter>)

将此编写器的内容复制到另一个编写器。

Dispose()

使用 IBufferWriter<T> 专用于创建 ReadOnlySequence<T> 实例的共用数组实现的实现。

GetEnumerator()

返回可用于枚举此实例引用的数据的枚举器。

GetMemory(Int32)

使用 IBufferWriter<T> 专用于创建 ReadOnlySequence<T> 实例的共用数组实现的实现。

GetSpan(Int32)

使用 IBufferWriter<T> 专用于创建 ReadOnlySequence<T> 实例的共用数组实现的实现。

Reset()

重置此实例,并返回所有内存。

Slice()

返回覆盖 PooledBuffer.BufferSlice 整个缓冲区的 。

Slice(Int32)

返回此缓冲区的一个切片,从指定的偏移量开始。

Slice(Int32, Int32)

返回此缓冲区的一个切片,从指定的偏移量开始,具有指定的长度。

ToArray()

返回已写入为数组的数据。

Write(ReadOnlySequence<Byte>)

将提供的序列写入此缓冲区。

Write(ReadOnlySpan<Byte>)

将提供的值写入此缓冲区。

适用于