阻止

表示文件中包含的二进制数据块。

元素层次结构

<BlockMap>
<File>
<阻止>

语法

<Block Hash  = base64Binary
       Size? = positiveInteger />

? 可选 (零个或一)

特性和元素

特性

属性 说明 数据类型 必须 默认值
哈希

未压缩的数据块的哈希值。

base64Binary
大小

存储在包中的数据块的大小(以字节为单位)。 如果压缩文件数据,则每个压缩块的大小可能会有所不同。

positiveInteger

 

子元素

无。

父元素

父元素 说明
File

表示包中包含的文件。

 

备注

除了文件的最后一个块, Block 元素表示存储在应用包中的文件中 64 KB (65536 字节) 块未压缩的数据。 每个 Block 元素指定用于验证块数据的加密"哈希"值。 对于使用 DEFLATE 压缩存储在包中的文件, Block 元素指定 Size 属性,该属性将 定义为用于存储块的压缩数据序列的压缩字节数。

Hash 属性值是 Block 元素表示的数据哈希的 base64 编码值。 将应用文件添加到应用包时,它首先划分为 64 KB 块,每个块都使用 BlockMap 元素上的 HashMethod 属性指定的算法进行哈希处理。 如果文件大小不是 64 KB 的甚至倍数,则最终块的大小将推断为文件大小的其余部分除以 64 KB。

Size 属性值是存储在应用包中的数据块的大小。 这通常小于 64 KB,因为每个块通常先压缩,然后再存储在应用包中。 由于 Deflate 算法 (压缩) 生成可变长度的结果,因此必须为包中以压缩形式存储的文件的所有块指定 Size 属性。 如果文件未压缩,则未指定 Size 属性;如果未指定 Size 属性,则该值默认为 64 KB;如果块是最后一个块,则默认值为 64 KB;如果块是最后一个块,则除以 64 KB。

要求

Namespace http://schemas.microsoft.com/appx/2010/blockmap