Lines Matching refs:offset
173 #define CHECK_AT(string,octet,offset) \ argument
174 ((string).pointer[offset] == (yaml_char_t)(octet))
187 #define IS_ALPHA_AT(string,offset) \ argument
188 (((string).pointer[offset] >= (yaml_char_t) '0' && \
189 (string).pointer[offset] <= (yaml_char_t) '9') || \
190 ((string).pointer[offset] >= (yaml_char_t) 'A' && \
191 (string).pointer[offset] <= (yaml_char_t) 'Z') || \
192 ((string).pointer[offset] >= (yaml_char_t) 'a' && \
193 (string).pointer[offset] <= (yaml_char_t) 'z') || \
194 (string).pointer[offset] == '_' || \
195 (string).pointer[offset] == '-')
203 #define IS_DIGIT_AT(string,offset) \ argument
204 (((string).pointer[offset] >= (yaml_char_t) '0' && \
205 (string).pointer[offset] <= (yaml_char_t) '9'))
213 #define AS_DIGIT_AT(string,offset) \ argument
214 ((string).pointer[offset] - (yaml_char_t) '0')
222 #define IS_HEX_AT(string,offset) \ argument
223 (((string).pointer[offset] >= (yaml_char_t) '0' && \
224 (string).pointer[offset] <= (yaml_char_t) '9') || \
225 ((string).pointer[offset] >= (yaml_char_t) 'A' && \
226 (string).pointer[offset] <= (yaml_char_t) 'F') || \
227 ((string).pointer[offset] >= (yaml_char_t) 'a' && \
228 (string).pointer[offset] <= (yaml_char_t) 'f'))
236 #define AS_HEX_AT(string,offset) \ argument
237 (((string).pointer[offset] >= (yaml_char_t) 'A' && \
238 (string).pointer[offset] <= (yaml_char_t) 'F') ? \
239 ((string).pointer[offset] - (yaml_char_t) 'A' + 10) : \
240 ((string).pointer[offset] >= (yaml_char_t) 'a' && \
241 (string).pointer[offset] <= (yaml_char_t) 'f') ? \
242 ((string).pointer[offset] - (yaml_char_t) 'a' + 10) : \
243 ((string).pointer[offset] - (yaml_char_t) '0'))
251 #define IS_ASCII_AT(string,offset) \ argument
252 ((string).pointer[offset] <= (yaml_char_t) '\x7F')
260 #define IS_PRINTABLE_AT(string,offset) \ argument
261 (((string).pointer[offset] == 0x0A) /* . == #x0A */ \
262 || ((string).pointer[offset] >= 0x20 /* #x20 <= . <= #x7E */ \
263 && (string).pointer[offset] <= 0x7E) \
264 || ((string).pointer[offset] == 0xC2 /* #0xA0 <= . <= #xD7FF */ \
265 && (string).pointer[offset+1] >= 0xA0) \
266 || ((string).pointer[offset] > 0xC2 \
267 && (string).pointer[offset] < 0xED) \
268 || ((string).pointer[offset] == 0xED \
269 && (string).pointer[offset+1] < 0xA0) \
270 || ((string).pointer[offset] == 0xEE) \
271 || ((string).pointer[offset] == 0xEF /* #xE000 <= . <= #xFFFD */ \
272 && !((string).pointer[offset+1] == 0xBB /* && . != #xFEFF */ \
273 && (string).pointer[offset+2] == 0xBF) \
274 && !((string).pointer[offset+1] == 0xBF \
275 && ((string).pointer[offset+2] == 0xBE \
276 || (string).pointer[offset+2] == 0xBF))))
284 #define IS_Z_AT(string,offset) CHECK_AT((string),'\0',(offset)) argument
292 #define IS_BOM_AT(string,offset) \ argument
293 (CHECK_AT((string),'\xEF',(offset)) \
294 && CHECK_AT((string),'\xBB',(offset)+1) \
295 && CHECK_AT((string),'\xBF',(offset)+2)) /* BOM (#xFEFF) */
303 #define IS_SPACE_AT(string,offset) CHECK_AT((string),' ',(offset)) argument
311 #define IS_TAB_AT(string,offset) CHECK_AT((string),'\t',(offset)) argument
319 #define IS_BLANK_AT(string,offset) \ argument
320 (IS_SPACE_AT((string),(offset)) || IS_TAB_AT((string),(offset)))
328 #define IS_BREAK_AT(string,offset) \ argument
329 (CHECK_AT((string),'\r',(offset)) /* CR (#xD)*/ \
330 || CHECK_AT((string),'\n',(offset)) /* LF (#xA) */ \
331 || (CHECK_AT((string),'\xC2',(offset)) \
332 && CHECK_AT((string),'\x85',(offset)+1)) /* NEL (#x85) */ \
333 || (CHECK_AT((string),'\xE2',(offset)) \
334 && CHECK_AT((string),'\x80',(offset)+1) \
335 && CHECK_AT((string),'\xA8',(offset)+2)) /* LS (#x2028) */ \
336 || (CHECK_AT((string),'\xE2',(offset)) \
337 && CHECK_AT((string),'\x80',(offset)+1) \
338 && CHECK_AT((string),'\xA9',(offset)+2))) /* PS (#x2029) */
342 #define IS_CRLF_AT(string,offset) \ argument
343 (CHECK_AT((string),'\r',(offset)) && CHECK_AT((string),'\n',(offset)+1))
351 #define IS_BREAKZ_AT(string,offset) \ argument
352 (IS_BREAK_AT((string),(offset)) || IS_Z_AT((string),(offset)))
360 #define IS_SPACEZ_AT(string,offset) \ argument
361 (IS_SPACE_AT((string),(offset)) || IS_BREAKZ_AT((string),(offset)))
369 #define IS_BLANKZ_AT(string,offset) \ argument
370 (IS_BLANK_AT((string),(offset)) || IS_BREAKZ_AT((string),(offset)))
378 #define WIDTH_AT(string,offset) \ argument
379 (((string).pointer[offset] & 0x80) == 0x00 ? 1 : \
380 ((string).pointer[offset] & 0xE0) == 0xC0 ? 2 : \
381 ((string).pointer[offset] & 0xF0) == 0xE0 ? 3 : \
382 ((string).pointer[offset] & 0xF8) == 0xF0 ? 4 : 0)