buffer_seek(buffer, base, offset);
| Argument | La description |
|---|---|
| buffer | L'index du tampon à utiliser. |
| base | La position de base à rechercher. |
| offset | La valeur de décalage de données. |
Retours: N / A
Cette fonction peut être utilisée pour parcourir un tampon, trouver le début, la fin ou une position par rapport à celle qui a été utilisée en dernier lors de la lecture ou de l'écriture des données. La valeur "offset" est le décalage (en octets) à ajouter à la position de recherche donnée, par exemple, si la base est relative et le décalage est 4, la position du tampon se déplacera sur 4 octets depuis sa position actuelle. Veuillez noter ce qui suit:
- Vous pouvez utiliser des valeurs négatives pour que le décalage revienne dans la mémoire tampon, ainsi que des valeurs positives.
- Si le buffer est du type "wrap" et que vous dépassez la fin de la mémoire tampon, la position de recherche s'emballe également.
- Si le tampon n'est pas du type "wrap", la recherche se bloquera au début ou à la fin du tampon, même si le décalage prendrait la recherche en dehors des limites du tampon.
Les constantes suivantes sont acceptées comme argument de "base" pour chercher à:
| Constant | La description |
|---|---|
| buffer_seek_start | Le début du tampon |
| buffer_seek_relative | Une position par rapport à la position actuelle de lecture / écriture |
| buffer_seek_end | La fin du tampon |
buffer_seek(buff, buffer_seek_start, 0);
buffer_write(buff, buffer_s16, 0);
buffer_write(buff, buffer_s16, x);
buffer_write(buff, buffer_s16, y);
Le code ci-dessus trouve le début de la mémoire tampon avec l'identifiant stocké dans la variable "buff" qui lui écrit une série de valeurs entières 16 bits signées.