zip_source_seek_compute_offset |
ZIP : Calcul le déplacement de la source |
|---|---|
| libzip | |
Syntaxe
| zip_int64_t zip_source_seek_compute_offset(zip_uint64_t offset, zip_uint64_t length, void *data, zip_uint64_t data_length, zip_error_t *error); |
Retour
En cas de succès, il renvoie le nouveau décalage, en cas d'erreur, il renvoie -1 et définit l'erreur.
Description
Cette fonction permet de valider les paramètres et calcule le déplacement pour le positionnement.
Remarque
- Utilisez cette fonction pour calculer le décalage d'une commande ZIP_SOURCE_SEEK ou ZIP_SOURCE_SEEK_WRITE. data et data_length sont les paramètres du rappel source, offset est le déplacement actuel et length est la longueur des données sources ou, pour ZIP_SOURCE_SEEK_WRITE, la quantité de données écrites.
Erreurs
zip_source_seek_compute_offset() échoue si :
| Constante | Description |
|---|---|
| ZIP_ER_INVAL | L'un des paramètres n'est pas valide ou la recherche placerait le décalage en dehors des données. |
Historique
zip_source_seek_compute_offset() a été ajouté dans libzip 1.0.
Voir également
zip_source_function()
Dernière mise à jour : Mercredi, le 5 Février 2025