차단
파일에 포함된 이진 데이터 블록을 나타냅니다.
요소 계층 구조
- <BlockMap>
-
- <파일>
- <차단>
Syntax
<Block Hash = base64Binary
Size? = positiveInteger />
키
?
선택 사항(0개 또는 1개)
특성 및 요소
특성
attribute | Description | 데이터 형식 | 필수 | 기본값 |
---|---|---|---|---|
해시 | 압축되지 않은 데이터 블록의 해시 값입니다. |
base64Binary | 예 | |
크기 | 패키지에 저장될 때 데이터 블록의 크기(바이트)입니다. 파일 데이터가 압축된 경우 압축된 각 블록의 크기는 크기가 달라질 수 있습니다. |
positiveInteger | 예 |
자식 요소
없음
부모 요소
부모 요소 | Description |
---|---|
최근에 사용한 파일 | 패키지에 포함된 파일을 나타냅니다. |
설명
파일의 마지막 블록을 제외하고 블록 요소는 앱 패키지에 저장된 파일 내에서 압축되지 않은 데이터의 64KB(65536바이트) 블록을 나타냅니다. 각 Block 요소는 블록 데이터의 유효성을 검사하는 데 사용되는 암호화 "해시" 값을 지정합니다. DEFLATE 압축을 사용하여 패키지에 저장된 파일의 경우 블록 요소는 블록의 압축된 데이터 시퀀스를 저장하는 데 사용되는 압축된 바이트 수를 정의하는 Size 특성을 지정합니다.
해시 특성 값은 Block 요소가 나타내는 데이터의 해시에 대한 base64로 인코딩된 값입니다. 앱 파일이 앱 패키지에 추가되면 먼저 64KB 블록으로 나뉘며 각 블록은 BlockMap 요소의 HashMethod 특성으로 지정된 알고리즘을 사용하여 해시됩니다. 파일 크기가 64KB의 짝수 배수가 아닌 경우 최종 블록의 크기는 파일 크기의 나머지 부분을 64KB로 나눈 값으로 유추됩니다.
크기 특성 값은 앱 패키지에 저장된 데이터 블록의 크기입니다. 각 블록은 일반적으로 앱 패키지에 저장되기 전에 압축되므로 일반적으로 64KB보다 작습니다. 데이터 압축(Deflate 알고리즘)은 가변 길이 결과를 생성하므로 패키지 내에서 압축된 형식으로 저장된 파일의 모든 블록에 대해 Size 특성을 지정해야 합니다. 파일이 압축되지 않으면 Size 특성이 지정되지 않습니다. Size 특성을 지정하지 않으면 기본적으로 값이 64KB이거나 블록이 마지막 블록인 경우 파일 크기의 나머지를 64KB로 나눈 값입니다.
요구 사항
값 | |
---|---|
Namespace | http://schemas.microsoft.com/appx/2010/blockmap |