buffer_tell(buffer);
| Argument | La description |
|---|---|
| buffer | L'index du tampon à utiliser. |
Retours: Real
Lorsque vous lisez ou écrivez des données dans un tampon en utilisant buffer_read ou buffer_write la position actuelle de "recherche" est avancée par les octets écrits ou lus, et avec cette fonction vous pouvez obtenir la position actuelle de "recherche" pour l'utiliser dans d'autres fonctions de tampon. Par exemple, si l'alignement de votre tampon est défini sur 4 octets et que vous écrivez une seule donnée de 1 octet, effectuez un buffer_tell, vous obtiendrez une valeur de retour de 1. Toutefois, si vous écrivez un autre morceau de données, également 1 octet de taille, puis faire un buffer_tell, vous obtiendrez une valeur de retour de 5 car l'alignement a "capitonné" les données à cette position.
var pos = buffer_tell(buff); buffer_seek(buff,
buffer_seek_start, 0);
val[0] = buffer_read(buff, buffer_S16);
val[1] = buffer_read(buff, buffer_S16);
val[2] = buffer_read(buff, buffer_S16);
buffer_seek(buff, buffer_seek_start, pos);
Le code ci-dessus stockera la position de recherche actuelle dans le tampon indexé dans la variable "buff" à la variable locale "pos". La position de recherche de tampon sera alors définie au début du tampon, et trois morceaux de données sont lus dans un tableau, avant de remettre définitivement la position de recherche de tampon à l'endroit où elle était précédemment.