Compartir a través de


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
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