Condividi tramite


Blocca

Rappresenta un blocco di dati binari contenuti in un file.

Gerarchia degli elementi

<BlockMap>
<File>
<Blocca>

Sintassi

<Block Hash  = base64Binary
       Size? = positiveInteger />

Chiave

? facoltativo (zero o uno)

Attributi ed elementi

Attributi

Attributo Descrizione Tipo di dati Obbligatoria Valore predefinito
Hash

Valore hash del blocco di dati non compressi.

base64Binary
Size

Dimensione, in byte, del blocco di dati quando viene archiviato nel pacchetto. Se i dati del file sono compressi, le dimensioni di ogni blocco compresso possono variare.

positiveInteger No

 

Elementi figlio

Nessuno.

Elementi padre

Elemento padre Descrizione
File

Rappresenta un file contenuto nel pacchetto.

 

Commenti

Ad eccezione dell'ultimo blocco di un file, gli elementi Block rappresentano un blocco di dati non compressi di 64 KB (65536 byte) all'interno di un file archiviato nel pacchetto dell'app. Ogni elemento Block specifica un valore "hash" crittografico usato per convalidare i dati del blocco. Per i file archiviati nel pacchetto con DEFLATE-compression, gli elementi Block specificano un attributo Size che definisce il numero di byte compressi usati per archiviare la sequenza di dati compressi per il blocco.

Il valore dell'attributo Hash è il valore con codifica Base64 dell'hash dei dati rappresentati dall'elemento Block . Quando un file dell'app viene aggiunto al pacchetto dell'app, viene prima diviso in blocchi da 64 KB e viene eseguito l'hashing di ogni blocco usando l'algoritmo specificato dall'attributo HashMethod nell'elemento BlockMap . Se le dimensioni del file non sono un multiplo pari di 64 KB, le dimensioni del blocco finale vengono dedosse come il resto delle dimensioni del file diviso per 64 KB.

Il valore dell'attributo Size è la dimensione del blocco di dati archiviato nel pacchetto dell'app. Si tratta in genere di dimensioni inferiori a 64 KB perché ogni blocco viene in genere compresso prima di essere archiviato nel pacchetto dell'app. Poiché la compressione dei dati (algoritmo Deflate) produce un risultato a lunghezza variabile, è necessario specificare l'attributo Size per tutti i blocchi di un file archiviato in formato compresso all'interno del pacchetto. L'attributo Size non viene specificato se il file non è compresso. Se l'attributo Size non è specificato, il valore predefinito è 64 KB o il resto delle dimensioni del file diviso per 64 KB se il blocco è l'ultimo blocco.

Requisiti

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