This is the compressed bitmap, that is a collection of words. For each
word:
- 1* (0x80000000) means that it is a 31-bit literal.
- 00* (0x00000000) indicates a sequence made up of at
most one set bit in the first 31 bits, and followed by blocks of 31 0's.
The following 5 bits (00xxxxx*) indicates which is the set bit (
00000 = no set bit, 00001 = LSB, 11111 = MSB),
while the remaining 25 bits indicate the number of following 0's blocks.
- 01* (0x40000000) indicates a sequence made up of at
most one unset bit in the first 31 bits, and followed by blocks of
31 1's. (see the 00* case above).
Note that literal words 0xFFFFFFFF and 0x80000000 are allowed, thus
zero-length sequences (i.e., such that getSequenceCount() == 0) cannot
exists.