Поделиться через


Блокировать

Представляет блок двоичных данных, содержащихся в файле.

Иерархия элементов

<BlockMap>
<Файл>
<Блокировать>

Синтаксис

<Block Hash  = base64Binary
       Size? = positiveInteger />

Ключ

? необязательно (ноль или один)

Атрибуты и элементы

Атрибуты

Атрибут Описание Тип данных Обязательно Значение по умолчанию
Хэш

Хэш-значение несжатого блока данных.

base64Binary Да
Размер

Размер блока данных в байтах, хранящегося в пакете. Если данные файла сжаты, размер каждого сжатого блока может зависеть от размера.

positiveInteger Нет

 

Дочерние элементы

Отсутствует.

Родительские элементы

Родительский элемент Описание
Файл

Представляет файл, содержащийся в пакете.

 

Remarks

За исключением последнего блока файла, блочные элементы представляют блок несжатых данных размером 64 кб (65536 байт) в файле, который хранится в пакете приложения. Каждый блочный элемент задает криптографический хэш-значение, используемое для проверки данных блока. Для файлов, хранящихся в пакете с Deflate-compression, блочные элементы задают атрибут размера , определяющий число сжатых байтов, которые используются для хранения последовательности сжатых данных для блока.

Значение атрибута hash — это значение хэша данных, представленного элементом Block , в кодировке Base64. При добавлении файла приложения в пакет приложения он сначала делится на блоки 64 КБ, и каждый блок хэшируется с помощью алгоритма, заданного атрибутом хашмесод в элементе блоккмап . Если размер файла не кратен 64 КБ, то размер окончательного блока выводится как оставшаяся часть размера файла, деленная на 64 КБ.

Значение атрибута size — это размер блока данных, хранящегося в пакете приложения. Обычно это значение меньше 64 КБ, поскольку каждый блок обычно сжимается перед сохранением в пакете приложения. Поскольку сжатие данных (алгоритм Deflate) формирует результат переменной длины, атрибут size должен быть указан для всех блоков файла, хранящихся в сжатой форме внутри пакета. Атрибут size не указывается, если файл не сжат. Если атрибут size не указан, значение по умолчанию равно 64 КБ или остаток от размера файла, деленного на 64 КБ, если блок является последним блоком.

Требования

Значение
Пространство имен http://schemas.microsoft.com/appx/2010/blockmap