Condividi tramite


FixedSizeBuffer Classe

Definizione

Gestisce un blocco contiguo di memoria. Chiama l'azione di eliminazione con se stessa come richiesta di eliminazione quando viene segnalato l'eliminazione.

public class FixedSizeBuffer : Orleans.Providers.Streams.Common.PooledResource<Orleans.Providers.Streams.Common.FixedSizeBuffer>
type FixedSizeBuffer = class
    inherit PooledResource<FixedSizeBuffer>
Public Class FixedSizeBuffer
Inherits PooledResource(Of FixedSizeBuffer)
Ereditarietà

Costruttori

FixedSizeBuffer(Int32)

Gestisce l'accesso a un buffer di byte di dimensioni fisse.

Campi

SizeInByte

Dimensioni del buffer in byte.

Proprietà

Id

Identificatore univoco del buffer.

Pool

Ottiene il pool a cui restituire questa risorsa al momento dell'eliminazione. Un pool deve impostare questa proprietà all'allocazione delle risorse.

(Ereditato da PooledResource<T>)

Metodi

Dispose()

Restituisce l'elemento nel pool.

(Ereditato da PooledResource<T>)
OnResetState()

Notifica all'oggetto che è stato eliminato, in modo che possa reimpostarsi allo stato di un oggetto appena allocato.

SignalPurge()

Se questo oggetto deve essere usato in un pool di oggetti di dimensioni fisse, questa chiamata deve essere sottoposta a override con l'implementazione dell'eliminazione che restituisce l'oggetto al pool.

(Ereditato da PooledResource<T>)
TryGetSegment(Int32, ArraySegment<Byte>)

Provare a ottenere un segmento con un buffer delle dimensioni specificate da questo blocco. Errore se non è disponibile spazio sufficiente

Si applica a