zip_source_stat |
ZIP : Statistique source |
---|---|
libzip |
Syntaxe
int zip_source_stat(zip_source_t *source, zip_stat_t *sb); |
Retour
En cas de réussite, 0 est renvoyé. Sinon, -1 est renvoyé et les informations d'erreur dans la source sont définies pour indiquer l'erreur.
Description
Cette fonction permet de récupérer des informations sur une source ZIP.
Remarques
- La fonction zip_source_stat() obtient des informations sur la source du zip.
- Le paramètre sb est un pointeur vers une structure zip_source_stat (illustrée ci-dessous), dans laquelle sont placées des informations sur la source du zip :
- struct zip_source_stat {
- zip_uint64_t valid; /* quels champs ont des valeurs valides */
- const char *name; /* nom du fichier */
- zip_uint64_t index; /* index dans les archives */
- zip_uint64_t size; /* taille du fichier (non compressé) */
- zip_uint64_t comp_size; /* taille du fichier (compressé) */
- time_t mtime; /* heure de modification */
- zip_uint32_t crc; /* CRC des données du fichier */
- zip_uint16_t comp_method; /* méthode de compression utilisée */
- zip_uint16_t encryption_method; /* méthode de cryptage utilisée */
- zip_uint32_t flags; /* réservé pour une utilisation future */
- };
- Le champ valide de la structure spécifie quels autres champs sont valides. Vérifiez si les indicateurs définis par les définitions suivantes sont valides
avant d'accéder aux champs :
Constante Champ ZIP_STAT_NAME name ZIP_STAT_INDEX index ZIP_STAT_SIZE size ZIP_STAT_COMP_SIZE comp_size ZIP_STAT_MTIME mtime ZIP_STAT_CRC crc ZIP_STAT_COMP_METHOD comp_method ZIP_STAT_ENCRYPTION_METHOD encryption_method ZIP_STAT_FLAGS flags - Certains champs ne peuvent être remplis qu'une fois que toutes les données ont été lues à partir de la source, par exemple les champs crc ou size.
La structure pointée par sb doit être initialisée avec zip_stat_init() avant d'appeler zip_source_stat().
Historique
zip_source_stat() a été ajouté dans libzip 1.0.
Voir également
libzip(), zip_source()
Dernière mise à jour : Mercredi, le 5 Février 2025