buffer_base64_decode_ext(buffer, string, offset);
| Argument | La description |
|---|---|
| buffer | L'index du tampon pour décoder la chaîne en. |
| string | La chaîne codée en base64 à décoder. |
| offset | La valeur de décalage de données. |
Retours: N / A
Avec cette fonction, vous pouvez décoder une chaîne encodée en base64 (créée à buffer_base64_encode() fonction) dans un tampon. Contrairement à la fonction buffer_base64_decode(), cela ne créera pas de tampon pour vous, mais vous devriez déjà avoir créé le tampon (voir buffer_create ), dont vous utiliseriez alors l'identifiant avec cette fonction. Le "décalage" est la position dans la mémoire tampon pour décoder la chaîne donnée (en octets).
buff = buffer_create(16384, buffer_grow, 2);
ini_open("Save.ini");
var str = ini_read_string("Save", "Slot1", "");
buffer_base64_decode_ext(buff, str, 0);
ini_close();
Le code ci-dessus va créer un tampon et stocker l'identifiant unique dans la variable "buff", puis ouvrir un fichier ini et en lire une chaîne dans la variable locale "str". Cette chaîne est ensuite décodée dans le tampon nouvellement créé avant de fermer à nouveau le fichier ini.