Bloquear
Representa un bloque de datos binarios contenidos en un archivo.
Jerarquía de elemento
- <BlockMap>
-
- <Archivo>
- <Bloquear>
Sintaxis
<Block Hash = base64Binary
Size? = positiveInteger />
Clave
?
opcional (cero o uno)
Atributos y elementos
Atributos
Atributo | Descripción | Tipo de datos | Obligatorio | Valor predeterminado |
---|---|---|---|---|
Hash | Valor hash del bloque de datos sin comprimir. |
base64Binary | Sí | |
Tamaño | Tamaño, en bytes, del bloque de datos cuando se almacena en el paquete. Si los datos del archivo están comprimidos, el tamaño de cada bloque comprimido puede variar en tamaño. |
positiveInteger | No |
Elementos secundarios
Ninguno.
Elementos primarios
Elemento primario | Descripción |
---|---|
Archivo | Representa un archivo contenido en el paquete. |
Comentarios
Excepto en el último bloque de un archivo, los elementos Block representan un bloque de 64 KB (65536 bytes) de datos sin comprimir dentro de un archivo almacenado en el paquete de la aplicación. Cada elemento Block especifica un valor "hash" criptográfico que se usa para validar los datos del bloque. En el caso de los archivos almacenados en el paquete con compresión DEFLATE, los elementos Block especifican un atributo Size que define el número de bytes comprimidos que se usan para almacenar la secuencia de datos comprimidos para el bloque.
El valor del atributo Hash es el valor codificado en base64 del hash de los datos representados por el elemento Block . Cuando se agrega un archivo de aplicación al paquete de la aplicación, primero se divide en bloques de 64 KB y se aplica un algoritmo hash a cada bloque mediante el algoritmo especificado por el atributo HashMethod en el elemento BlockMap . Si el tamaño del archivo no es un múltiplo par de 64 KB, el tamaño del bloque final se deduce como el resto del tamaño del archivo dividido entre 64 KB.
El valor del atributo Size es el tamaño del bloque de datos tal y como se almacena en el paquete de la aplicación. Esto suele ser menor que 64 KB porque cada bloque se comprime normalmente antes de almacenarse en el paquete de la aplicación. Dado que la compresión de datos (algoritmo de deflate) genera un resultado de longitud variable, se debe especificar el atributo Size para todos los bloques de un archivo almacenados en formato comprimido dentro del paquete. El atributo Size no se especifica si el archivo no está comprimido; Si no se especifica el atributo Size, el valor predeterminado es 64 KB o el resto del tamaño del archivo dividido entre 64 KB si el bloque es el último bloque.
Requisitos
Value | |
---|---|
Espacio de nombres | http://schemas.microsoft.com/appx/2010/blockmap |