static const struct {
uint32_t mincp;
- uint32_t maxcp;
uint8_t lower;
uint8_t upper;
char _pad[2];
.lower = 0x00, /* 00000000 */
.upper = 0x7F, /* 01111111 */
.mincp = (uint32_t)0,
- .maxcp = ((uint32_t)1 << (uint8_t)7) - 1, /* 7 bits capacity */
},
[1] =
{
.lower = 0xC0, /* 11000000 */
.upper = 0xDF, /* 11011111 */
.mincp = (uint32_t)1 << (uint8_t)7,
- .maxcp = ((uint32_t)1 << (uint8_t)11) - 1, /* 5+6=11 bits capacity */
},
[2] =
{
.lower = 0xE0, /* 11100000 */
.upper = 0xEF, /* 11101111 */
.mincp = (uint32_t)1 << (uint8_t)11,
- .maxcp = ((uint32_t)1 << (uint8_t)16) - 1, /* 4+6+6=16 bits capacity */
},
[3] =
{
.lower = 0xF0, /* 11110000 */
.upper = 0xF7, /* 11110111 */
.mincp = (uint32_t)1 << (uint8_t)16,
- .maxcp = ((uint32_t)1 << (uint8_t)21) - 1, /* 3+6+6+6=21 bits capacity */
},
};