Bloquear
Representa um bloco de dados binários contidos em um arquivo.
Hierarquia de elementos
- <BlockMap>
-
- <Arquivo>
- <Bloquear>
Syntax
<Block Hash = base64Binary
Size? = positiveInteger />
Chave
?
opcional (zero ou um)
Atributos e elementos
Atributos
Atributo | Descrição | Tipo de dados | Obrigatório | Valor padrão |
---|---|---|---|---|
Hash | O valor de hash do bloco de dados descompactado. |
Base64binary | Sim | |
Tamanho | O tamanho, em bytes, do bloco de dados quando armazenado no pacote. Se os dados do arquivo são compactados, o tamanho de cada bloco compactado potencialmente varia de tamanho. |
positiveInteger | Não |
Elementos filho
Nenhum.
Elementos pai
Elemento pai | Descrição |
---|---|
Arquivo | Representa um arquivo contido no pacote. |
Comentários
Exceto pelo último bloco de um arquivo, os elementos Block representam um bloco de 64 KB (65536 bytes) de dados descompactados dentro de um arquivo armazenado no pacote do aplicativo. Cada elemento Block especifica um valor de "hash" criptográfico usado para validar os dados de bloco. Para arquivos armazenados no pacote com compactação DEFLATE, os elementos Block especificam um atributo Size que define para o número de bytes compactados que são usados para armazenar a sequência de dados compactada para o bloco.
O valor do atributo Hash é o valor codificado em base64 do hash dos dados representados pelo elemento Block . Quando um arquivo de aplicativo é adicionado ao pacote de aplicativos, ele é dividido pela primeira vez em blocos de 64 KB e cada bloco é com hash usando o algoritmo especificado pelo atributo HashMethod no elemento BlockMap . Se o tamanho do arquivo não for um múltiplo de 64 KB, o tamanho do bloco final será inferido como o restante do tamanho do arquivo dividido por 64 KB.
O valor do atributo Size é o tamanho do bloco de dados conforme armazenado no pacote do aplicativo. Isso geralmente é menor que 64 KB porque cada bloco é normalmente compactado antes de ser armazenado no pacote do aplicativo. Como a compactação de dados (algoritmo Deflate) produz um resultado de comprimento variável, o atributo Size deve ser especificado para todos os blocos de um arquivo armazenado em formato compactado dentro do pacote. O atributo Size não será especificado se o arquivo não for compactado; se o atributo Size não for especificado, o valor será padrão para 64 KB ou o restante do tamanho do arquivo dividido por 64 KB se o bloco for o último bloco.
Requisitos
Valor | |
---|---|
Namespace | http://schemas.microsoft.com/appx/2010/blockmap |