2.3.1.4 HNBITMAPHDR

Beginning with the eighth data block, a new Fill Level Map is required. An HNBITMAPHDR fulfills this requirement. The Fill Level Map in the HNBITMAPHDR can map 128 blocks. This means that an HNBITMAPHDR appears at data block 8 (the first data block is data block 0) and thereafter every 128 blocks. (that is, data block 8, data block 136, data block 264, and so on).

Unicode / ANSI:


0


1


2


3


4


5


6


7


8


9

1
0


1


2


3


4


5


6


7


8


9

2
0


1


2


3


4


5


6


7


8


9

3
0


1

ibHnpm

rgbFillLevel (64 bytes)

...

...

ibHnpm (2 bytes): The byte offset to the HNPAGEMAP record (section 2.3.1.5) relative to the beginning of the HNPAGEHDR structure.

rgbFillLevel (64 bytes): Per-block Fill Level Map. This array consists of one hundred and twenty-eight (128) 4-bit values that indicate the fill level for the next 128 data blocks (including this data block). If the HN has fewer than 128 data blocks after this data block, then the values corresponding to the non-existent data blocks MUST be set to zero. See rgbFillLevel in section 2.3.1.2 for possible values.