Freigeben über


MemoryOwner Klasse

Definition

IMemoryOwner<T> Wrapper, der die Anzahl der Bytes angibt, in Memory denen gültige Daten enthalten. Beim Ausführen von Lesevorgängen sollten Consumer dieser Klasse ) als Länge von Memory berücksichtigenValidLength, anstatt direkt zu verwendenLength.

public class MemoryOwner : IDisposable, System.Buffers.IMemoryOwner<byte>
type MemoryOwner = class
    interface IMemoryOwner<byte>
    interface IDisposable
Public Class MemoryOwner
Implements IDisposable, IMemoryOwner(Of Byte)
Vererbung
MemoryOwner
Implementiert

Hinweise

Diese Klasse wird anstelle von IMemoryOwner<T> direkt verwendet, da Rent(Int32) möglicherweise ein IMemoryOwner<T> mit Memory mit einer Length größer als die angeforderte Größe zurückgegeben wird.

Konstruktoren

MemoryOwner(ArraySegment<Byte>)

Initialisiert eine neue Instanz der MemoryOwner-Klasse mit der angegebenen ArraySegment<T>. Count wird als Anfangswert für ValidLengthverwendet.

MemoryOwner(Byte[], Int32)

Initialisiert eine neue instance der MemoryOwner -Klasse mit der angegebenen byte[] und gültigen Länge.

MemoryOwner(IMemoryOwner<Byte>, Int32)

Initialisiert eine neue instance der MemoryOwner -Klasse mit der angegebenen IMemoryOwner<T> und gültigen Länge.

Felder

ValidLength

Die Anzahl der Bytes, die Daten in Memoryenthalten. Beim Ausführen von Lesevorgängen sollten Consumer dieser Klasse die Länge von Memory berücksichtigenValidLength, anstatt direkt zu verwendenLength.

Eigenschaften

Memory

Siehe Memory.

Methoden

Dispose()

Entsorgen Sie das umschlossene IMemoryOwner<T>.

Dispose(Boolean)

Wenn disposing true ist, entsorgen Sie den umschlossenen IMemoryOwner<T> instance.

Gilt für: