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

MemoryOwner 类

定义

IMemoryOwner<T> 包装器,指示包含 Memory 有效数据的字节数。 执行读取时,此类的使用者应考虑 ValidLength) 作为 的 Memory 长度,而不是直接使用 Length

public class MemoryOwner : IDisposable, System.Buffers.IMemoryOwner<byte>
type MemoryOwner = class
    interface IMemoryOwner<byte>
    interface IDisposable
Public Class MemoryOwner
Implements IDisposable, IMemoryOwner(Of Byte)
继承
MemoryOwner
实现

注解

此类直接用于 代替 IMemoryOwner<T> ,因为 Rent(Int32) 可能会返回 IMemoryOwner<T> ,其MemoryLength大小大于所请求的大小。

构造函数

MemoryOwner(ArraySegment<Byte>)

使用指定的 MemoryOwner 初始化 ArraySegment<T> 类的新实例。 Count 将用作 的初始值 ValidLength

MemoryOwner(Byte[], Int32)

使用指定的byte[]有效长度初始化 类的新实例MemoryOwner

MemoryOwner(IMemoryOwner<Byte>, Int32)

使用指定的IMemoryOwner<T>有效长度初始化 类的新实例MemoryOwner

字段

ValidLength

包含 中 Memory数据的字节数。 执行读取时,此类的使用者应将 ValidLength 视为 的 Memory 长度,而不是直接使用 Length

属性

Memory

请参阅 Memory

方法

Dispose()

释放包装的 IMemoryOwner<T>

Dispose(Boolean)

如果 disposing 为 true,则释放包装的 IMemoryOwner<T> 实例。

适用于