次の方法で共有


MemoryOwner クラス

定義

IMemoryOwner<T> 有効なデータを含むバイト Memory 数を示すラッパー。 読み取りを実行する場合、このクラスのコンシューマーは、 を直接使用Lengthするのではなく、 のMemory長さとして考慮ValidLengthする必要があります。

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)使用されます。要求されたサイズより大きい をLength持つ Memory を返すIMemoryOwner<T>場合があります。

コンストラクター

MemoryOwner(ArraySegment<Byte>)

MemoryOwner を指定して、ArraySegment<T> クラスの新しいインスタンスを初期化します。 Count は の初期値 ValidLengthとして使用されます。

MemoryOwner(Byte[], Int32)

指定したbyte[]有効な長さを使用して、 MemoryOwner クラスの新しいインスタンスを初期化します。

MemoryOwner(IMemoryOwner<Byte>, Int32)

指定したIMemoryOwner<T>有効な長さを使用して、 MemoryOwner クラスの新しいインスタンスを初期化します。

フィールド

ValidLength

Memoryのデータを含むバイト数。 読み取りを実行する場合、このクラスのコンシューマーは、 を直接使用Lengthするのではなく、 のMemory長さとして考慮ValidLengthする必要があります。

プロパティ

Memory

Memory」を参照してください。

メソッド

Dispose()

ラップされた IMemoryOwner<T>を破棄します。

Dispose(Boolean)

が true の場合 disposing は、ラップされた IMemoryOwner<T> インスタンスを破棄します。

適用対象