Imposta funzionalità di re-dimensionamento automatico per l'array.
Sintassi |
void set_auto_resize(bool autoresize, uint8 ivalue = 0) |
---|---|
autoresize |
Valore flag abilitazione |
ivalue |
Carattere di riempimento (opzionale) |
Risultato |
(nessuno) |
Note |
In condizioni normali la scrittura/lettura fuori dai limiti dell'array causerebbe una eccezione di "Index out of bound": in caso di auto ri-dimensionamento attivo, la dimensione dell'array viene adeguata alle richieste di scrittura/lettura. Per impostazione predefinita questa funzionalità è disattivata. |
Esempio di utilizzo:
bytearray data1;
/* Inizializza array vuoto */ data1.set_auto_resize(true); int64 s0 = data1.size(); /* Ritorna valore 0 */
/* La seguente scrittura redimensiona l'array a 4 bytes senza genera errori/eccezioni */ data1.set_uint32(0, 0x12345678); int64 s1 = data1.size(); /* Ritorna valore 4 */
/* Scrittura in accodamento ad array */ data1.set_uint32(data1.size(), 0x12345678); |