Partager via


Bloquer

Représente un bloc de données binaires contenues dans un fichier.

Hiérarchie d’éléments

<BlockMap>
<Fichier>
<Bloquer>

Syntaxe

<Block Hash  = base64Binary
       Size? = positiveInteger />

Clé

? facultatif (zéro ou un)

Attributs et éléments

Attributs

Attribut Description Type de données Obligatoire Valeur par défaut
Code de hachage

Valeur de hachage du bloc de données non compressées.

base64Binary Oui
Taille

Taille, en octets, du bloc de données lorsqu’il est stocké dans le package. Si les données du fichier sont compressées, la taille de chaque bloc compressé peut varier en taille.

positiveInteger No

 

Éléments enfants

Aucun.

Éléments parents

Élément parent Description
File

Représente un fichier contenu dans le package.

 

Notes

À l’exception du dernier bloc d’un fichier, les éléments de bloc représentent un bloc de 64 ko (65536 octets) de données non compressées dans un fichier stocké dans le package d’application. Chaque élément de bloc spécifie une valeur de « hachage » de chiffrement utilisée pour valider les données de bloc. Pour les fichiers stockés dans le package avec la compression deflate, les éléments de bloc spécifient un attribut de taille qui définit le nombre d’octets compressés utilisés pour stocker la séquence de données compressées pour le bloc.

La valeur de l’attribut hash est la valeur encodée en base64 du hachage des données représentées par l’élément Block . Lorsqu’un fichier d’application est ajouté au package d’application, il est d’abord divisé en blocs de 64 Ko, et chaque bloc est haché à l’aide de l’algorithme spécifié par l’attribut HashMethod sur l’élément blockmap . Si la taille du fichier n’est pas un multiple pair de 64 Ko, la taille du bloc final est déduite comme étant le reste de la taille de fichier divisée par 64 Ko.

La valeur de l’attribut Size correspond à la taille du bloc de données tel qu’il est stocké dans le package d’application. Cette valeur est généralement inférieure à 64 Ko, car chaque bloc est généralement compressé avant d’être stocké dans le package d’application. Étant donné que la compression des données (algorithme deflate) produit un résultat de longueur variable, l’attribut Size doit être spécifié pour tous les blocs d’un fichier stockés dans un format compressé au sein du package. L’attribut Size n’est pas spécifié si le fichier n’est pas compressé ; Si l’attribut Size n’est pas spécifié, la valeur par défaut est 64 Ko, ou le reste de la taille du fichier divisé par 64 Ko si le bloc est le dernier bloc.

Spécifications

Valeur
Espace de noms http://schemas.microsoft.com/appx/2010/blockmap