File (package block map schema)
Represents a file contained in the package.
Element hierarchy
- <BlockMap>
- <File>
Syntax
<File Name = The name of the file must be non-empty and no more than 260 (MAX_PATH) characters supported by the APPX package format (even though ZIP format supports up to 65535 bytes).
Size = nonNegativeInteger
LfhSize = The size of the Local File Header for a file must be at least 30 bytes and no more than 64KB as required by the ZIP format. >
<!-- Child elements -->
Block*
</File>
Key
*
optional (zero or more)
Attributes and Elements
Attributes
Attribute | Description | Data type | Required | Default value |
---|---|---|---|---|
LfhSize | Size, in bytes, of the file's Local File Header (LFH) structure in the package. For more info about file headers, see ZIP file format specification . |
The size of the Local File Header for a file must be at least 30 bytes and no more than 64KB as required by the ZIP format. | Yes | |
Name | Root path and file name. |
The name of the file must be non-empty and no more than 260 (MAX_PATH) characters supported by the APPX package format (even though ZIP format supports up to 65535 bytes). | Yes | |
Size | Size, in bytes, of the file's uncompressed data. |
nonNegativeInteger | Yes |
Child Elements
Child Element | Description |
---|---|
Block | Represents a block of binary data contained in a file. |
Parent Elements
Parent Element | Description |
---|---|
BlockMap | Defines the root element of the app package block map. The BlockMap element specifies the algorithm that is used to compute cryptographic hashes and contains a sequence of File child elements that are associated with each file that is stored in the package. |
Remarks
The order of the Block child elements must correspond to the order of the data blocks as they appear in the file being represented.
Requirements
Value | |
---|---|
Namespace | http://schemas.microsoft.com/appx/2010/blockmap |