Freigeben über


Blockieren

Stellt einen Block binärer Daten dar, die in einer Datei enthalten sind.

Elementhierarchie

<BlockMap>
<Datei>
<Blockieren>

Syntax

<Block Hash  = base64Binary
       Size? = positiveInteger />

Schlüssel

? optional (null oder eins)

Attribute und Elemente

Attributes

Attribut BESCHREIBUNG Datentyp Erforderlich Standardwert
Hash

Der Hashwert des nicht komprimierten Datenblocks.

base64Binary Ja
Größe

Die Größe des Datenblocks in Bytes, wenn er im Paket gespeichert wird. Wenn die Dateidaten komprimiert sind, variiert die Größe jedes komprimierten Blocks möglicherweise in der Größe.

positiveInteger Nein

 

Untergeordnete Elemente

Keine

Übergeordnete Elemente

Übergeordnetes Element BESCHREIBUNG
File

Stellt eine im Paket enthaltene Datei dar.

 

Hinweise

Mit Ausnahme des letzten Blocks einer Datei stellen Block-Elemente einen 64-KB-Block (65536 Bytes) mit nicht komprimierten Daten in einer Datei dar, die im App-Paket gespeichert ist. Jedes Block-Element gibt einen kryptografischen "Hashwert" an, der zum Überprüfen der Blockdaten verwendet wird. Für Dateien, die im Paket mit DEFLATE-Komprimierung gespeichert sind, geben Block-Elemente ein Size-Attribut an, das die Anzahl komprimierter Bytes definiert, die zum Speichern der komprimierten Datensequenz für den Block verwendet werden.

Der Hashattributwert ist der Base64-codierte Wert des Hashs der Daten, die durch das Block-Element dargestellt werden. Wenn dem App-Paket eine App-Datei hinzugefügt wird, wird sie zuerst in 64-KB-Blöcke unterteilt, und jeder Block wird mithilfe des Algorithmus gehasht, der vom HashMethod-Attribut für das BlockMap-Element angegeben wird. Wenn die Größe der Datei nicht einmal ein Vielfaches von 64 KB ist, wird die Größe des endgültigen Blocks als Rest der Dateigröße geteilt durch 64 KB abgeleitet.

Der Wert des Size-Attributs ist die Größe des Datenblocks, der im App-Paket gespeichert ist. Dies ist in der Regel kleiner als 64 KB, da jeder Block häufig komprimiert wird, bevor er im App-Paket gespeichert wird. Da die Datenkomprimierung (Deflate-Algorithmus) ein Ergebnis variabler Länge erzeugt, muss das Size-Attribut für alle Blöcke einer Datei angegeben werden, die in komprimierter Form innerhalb des Pakets gespeichert ist. Das Size-Attribut wird nicht angegeben, wenn die Datei nicht komprimiert ist. Wenn das Size-Attribut nicht angegeben ist, beträgt der Wert standardmäßig 64 KB, oder der Rest der Dateigröße geteilt durch 64 KB, wenn der Block der letzte Block ist.

Anforderungen

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