共用方式為


封鎖

代表檔案中包含的二進位資料區塊。

元素階層

<BlockMap>
<檔案>
<封鎖>

語法

<Block Hash  = base64Binary
       Size? = positiveInteger />

答案

? 選擇性 (零或一)

屬性和項目

屬性

屬性 描述 資料類型 必要 預設值
雜湊

未壓縮資料區塊的雜湊值。

base64Binary Yes
大小

儲存在封裝中之資料區塊的大小(以位元組為單位)。 如果檔案資料已壓縮,每個壓縮區塊的大小可能會有不同的大小。

positiveInteger No

 

子元素

無。

父項目

Parent 項目 描述
檔案

代表封裝中包含的檔案。

 

備註

除了檔案的最後一個區塊之外, block 元素代表 64-KB (65536 位元組) 區塊儲存在應用程式套件中的檔案內未壓縮資料。 每個 區塊 元素都會指定密碼編譯「雜湊」值,用來驗證區塊資料。 針對儲存在具有 DEFLATE 壓縮之封裝中的檔案, Block 元素會指定 大小 屬性,以定義用來儲存區塊壓縮資料序列的壓縮位元組數。

Hash屬性值是Block元素所代表之資料雜湊的 base64 編碼值。 當應用程式檔新增至應用程式封裝時,會先將它分割成 64 KB 區塊,而每個區塊會使用BlockMap元素上HashMethod屬性所指定的演算法進行雜湊處理。 如果檔案的大小不是 64 KB 的倍數,則最終區塊的大小會被推斷為檔案大小的其餘部分除以 64 KB。

Size屬性值是儲存在應用程式封裝中的資料區塊大小。 這通常小於 64 KB,因為每個區塊通常會在儲存于應用程式封裝之前壓縮。 因為資料壓縮 (Deflate 演算法) 會產生可變長度的結果,所以必須針對儲存在封裝內壓縮格式之檔案的所有區塊來指定 Size 屬性。 如果未壓縮檔案,則不會指定 Size 屬性;如果未指定 Size 屬性,此值會預設為 64 KB,或檔案大小的其餘部分除以 64 KB (如果區塊是最後一個區塊)。

需求

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