zip_source_window_create |
ZIP : Crée une fenêtre source |
|---|---|
| libzip | |
Syntaxe
| zip_source_t * zip_source_window_create(zip_source_t *source, zip_uint64_t start, zip_int64_t len, zip_error_t *error); |
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 error est défini pour indiquer l'erreur.
Description
Cette fonction permet de créer une source ZIP en superposition de données existantes.
Remarques
- La fonction zip_source_window_create() crée une source zip à partir d'une source zip sous-jacente, en limitant l'accès à une fenêtre particulière commençant au début de l'octet et ayant une taille de len. Si len est -1, la fenêtre s'étend jusqu'à la fin de la source sous-jacente.
- zip_source_window() et zip_source_window_create() ne prennent pas possession de la source. L'appelant est responsable de sa libération. (Ceci est différent des autres sources en couches.)
Erreurs
zip_source_window_create() échoue si :
| Constante | Description |
|---|---|
| ZIP_ER_INVAL | src est NULL ; il y a un dépassement d'entier ajoutant start et len ; ou len est inférieur à -1. |
| ZIP_ER_MEMORY | La mémoire requise n'a pas pu être allouée. |
Historique
zip_source_window_create() a été ajouté dans libzip 1.8.0.
Voir également
libzip(), zip_source().
Dernière mise à jour : Mercredi, le 5 Février 2025