zip_source_buffer |
ZIP : Source de tampon |
---|---|
libzip |
Syntaxe
zip_source_t * zip_source_buffer(zip_t *archive, const void *data, zip_uint64_t len, int freep); |
Retour
Une fois l'opération terminée avec succès, la source créée est renvoyée. Sinon, la valeur NULL est renvoyée et le code d'erreur dans archive ou error est défini pour indiquer l'erreur.
Description
Cette fonction permet de créer une source de données ZIP à partir d'un tampon mémoire.
Remarques
- Les fonctions zip_source_buffer() et zip_source_buffer_create() créent une source zip à partir des données du tampon de taille len. Si freep est différent de zéro, le tampon sera libéré lorsqu'il ne sera plus nécessaire. Les données doivent rester valides pendant toute la durée de vie de la source créée.
- La source peut être utilisée pour ouvrir une archive zip.
Erreurs
zip_source_buffer() et zip_source_buffer_create() échouent si :
Constante | Description |
---|---|
ZIP_ER_INVAL | len est supérieur à zéro et les données sont NULL. |
ZIP_ER_MEMORY | La mémoire requise n'a pas pu être allouée. |
Historique
zip_source_buffer() et zip_source_buffer_create() ont été ajoutés dans libzip 1.0.
Voir également
libzip(), zip_file_add(), zip_file_replace(), zip_open_from_source(), zip_source().
Dernière mise à jour : Mercredi, le 5 Février 2025