Circular (gb.data)

Un Circular buffer o Circular for short, è un buffer di dimensioni fisse con un puntatore di lettura e uno di scrittura. Quando i dati vengono letti/scritti, il puntatore corretto viene spostato in avanti indipendentemente dall'altro. Quando viene raggiunta la fine del buffer, il puntatore si sposta all'inizio. Pertanto, i vecchi valori mai letti possono essere sovrascritti.

Questo tipo di dati può essere ideale per le comunicazioni tra entità in cui non ha importanza se i vecchi valori vengono sovrascritti, ma si vuole comunque un buffer di dimensioni fisse. Ad esempio, i messaggi di registro vengono tradizionalmente trattati con questa tecnica.

Maggiori informazioni sui circular buffer su Wikipedia

Questa classe è creabile.

Proprietà
IsEmpty   property Read IsEmpty As Boolean
IsFull   property Read IsFull As Boolean
Overwrite   property Overwrite As Boolean
Reader   property Reader As Integer
Size   property Size As Integer
Writer   property Writer As Integer

Metodi
Clear   Sub Clear ( )
Peek   Function Peek ( ) As Variant
Read   Function Read ( ) As Variant
Reset   Sub Reset ( )
Resize   Sub Resize ( Size As Integer )
Write   Sub Write ( Value As Variant )