132 |
/* Dimension of the charset: 1, 2, 3, or 4. */ |
/* Dimension of the charset: 1, 2, 3, or 4. */ |
133 |
int dimension; |
int dimension; |
134 |
|
|
135 |
/* Minimum byte code in each dimension. */ |
/* Byte code range of each dimension. <code_space>[4N] is a mininum |
136 |
|
byte code of the (N+1)th dimension, <code_space>[4N+1] is a |
137 |
|
maximum byte code of the (N+1)th dimension, <code_space>[4N+2] is |
138 |
|
(<code_space>[4N+1] - <code_space>[4N] + 1), <code_space>[4N+3] |
139 |
|
is a number of characters containd in the first to (N+1)th |
140 |
|
dismesions. We get `char-index' of a `code-point' from this |
141 |
|
information. */ |
142 |
int code_space[16]; |
int code_space[16]; |
143 |
|
|
144 |
|
/* If B is a byte of Nth dimension of a code-point, the (N-1)th bit |
145 |
|
of code_space_mask[B] is set. This array is used to quickly |
146 |
|
check if a code-point is in a valid range. */ |
147 |
|
unsigned char *code_space_mask; |
148 |
|
|
149 |
/* 1 if there's no gap in code-points. */ |
/* 1 if there's no gap in code-points. */ |
150 |
int code_linear_p; |
int code_linear_p; |
151 |
|
|