buffer_write(buffer, type, value)
| Argument | La description |
|---|---|
| buffer | L'index du tampon à écrire. |
| type | Le type de données à écrire dans le tampon (voir la liste des constantes ci-dessous). |
| value | Les données à écrire. |
Retours: N / A
Cette fonction peut être utilisée pour écrire des données dans un tampon créé précédemment. Les données que vous écrivez doivent être en accord avec l'argument "type" de cette fonction, ce qui signifie que vous ne pouvez pas essayer d'écrire une chaîne comme un entier 16 bits non signé, par exemple. Les constantes suivantes peuvent être utilisées pour définir le type de données:
| Constant | La description |
|---|---|
| buffer_u8 | Un entier non signé de 8 bits. C'est une valeur positive de 0 à 255. |
| buffer_s8 | Un entier signé 8 bits. Cela peut être une valeur positive ou négative de -128 à 127 (0 est considéré comme positif). |
| buffer_u16 | Un entier non signé de 16 bits. C'est une valeur positive de 0 à 65 535. |
| buffer_s16 | Un entier signé 16 bits. Cela peut être une valeur positive ou négative de -32.768 à 32.767 (0 est considéré comme positif). |
| buffer_u32 | Un entier non signé, 32 bits. C'est une valeur positive de 0 à 4 294 967 295. |
| buffer_s32 | Un entier signé 32 bits. Cela peut être une valeur positive ou négative de -2 147 483 648 à 2 147 483 647 (0 est considéré comme positif). |
| buffer_u64 | Un entier 64 bits non signé. Cela peut être une valeur positive ou négative de - (2 63 ) à 2 63 - 1. |
| buffer_f16 | Un flotteur 16bit. Cela peut être une valeur positive ou négative dans la même plage qu'un entier signé de 16 bits. (Pas actuellement supporté!) |
| buffer_f32 | Un flotteur 32bit. Cela peut être une valeur positive ou négative dans la même plage qu'un entier signé de 32 bits. |
| buffer_f64 | Un flotteur 64bit. Cela peut être une valeur positive ou négative de - (2 63 ) à 2 63 - 1. |
| buffer_bool | Une valeur booléenne. Peut seulement être 1 ou 0 ( true ou false ) |
| buffer_string | Une chaîne de n'importe quelle taille, finalisée avec un caractère de fin nul. |
| buffer_text | Une chaîne de n'importe quelle taille, sans le caractère final nul final. |
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.