Partilhar via


MemoryOwner Classe

Definição

IMemoryOwner<T> wrapper que indica o número de bytes em Memory que contêm dados válidos. Ao executar leituras, os consumidores dessa classe devem considerar ValidLength) como o comprimento de em vez de Memory usar Length diretamente.

public class MemoryOwner : IDisposable, System.Buffers.IMemoryOwner<byte>
type MemoryOwner = class
    interface IMemoryOwner<byte>
    interface IDisposable
Public Class MemoryOwner
Implements IDisposable, IMemoryOwner(Of Byte)
Herança
MemoryOwner
Implementações

Comentários

Essa classe é usada no lugar de IMemoryOwner<T> diretamente, pois Rent(Int32) pode retornar um IMemoryOwner<T> com Memory com Length um maior que o tamanho solicitado.

Construtores

MemoryOwner(ArraySegment<Byte>)

Inicializa uma nova instância da classe MemoryOwner com o ArraySegment<T> especificado. Count será usado como o valor inicial para ValidLength.

MemoryOwner(Byte[], Int32)

Inicializa uma nova instância da MemoryOwner classe com o comprimento especificado byte[] e válido.

MemoryOwner(IMemoryOwner<Byte>, Int32)

Inicializa uma nova instância da MemoryOwner classe com o comprimento especificado IMemoryOwner<T> e válido.

Campos

ValidLength

O número de bytes que contêm dados em Memory. Ao executar leituras, os consumidores dessa classe devem considerar ValidLength como o comprimento de em vez de Memory usar Length diretamente.

Propriedades

Memory

Consulte Memory.

Métodos

Dispose()

Descarte o encapsulado IMemoryOwner<T>.

Dispose(Boolean)

Se disposing for true, descarte a instância encapsulada IMemoryOwner<T> .

Aplica-se a