Partager via


MemoryOwner Classe

Définition

IMemoryOwner<T> wrapper qui indique le nombre d’octets dans Memory lesquels contiennent des données valides. Lors de l’exécution de lectures, les consommateurs de cette classe doivent considérer ValidLength) comme la longueur de Memory plutôt que d’utiliser Length directement.

public class MemoryOwner : IDisposable, System.Buffers.IMemoryOwner<byte>
type MemoryOwner = class
    interface IMemoryOwner<byte>
    interface IDisposable
Public Class MemoryOwner
Implements IDisposable, IMemoryOwner(Of Byte)
Héritage
MemoryOwner
Implémente

Remarques

Cette classe est utilisée directement à la place de IMemoryOwner<T> , car Rent(Int32) peut retourner un IMemoryOwner<T> avec Memory avec une Length taille supérieure à la taille demandée.

Constructeurs

MemoryOwner(ArraySegment<Byte>)

Initialise une nouvelle instance de la classe MemoryOwner avec le ArraySegment<T> spécifié. Count sera utilisé comme valeur initiale pour ValidLength.

MemoryOwner(Byte[], Int32)

Initialise une nouvelle instance de la MemoryOwner classe avec la longueur spécifiée byte[] et valide.

MemoryOwner(IMemoryOwner<Byte>, Int32)

Initialise une nouvelle instance de la MemoryOwner classe avec la longueur spécifiée IMemoryOwner<T> et valide.

Champs

ValidLength

Nombre d’octets contenant des données dans Memory. Lors de l’exécution de lectures, les consommateurs de cette classe doivent considérer ValidLength comme la longueur de plutôt que d’utiliser MemoryLength directement.

Propriétés

Memory

Consultez Memory.

Méthodes

Dispose()

Supprimer le wrapper IMemoryOwner<T>.

Dispose(Boolean)

Si disposing a la valeur true, éliminez le instance encapsulé IMemoryOwner<T> .

S’applique à