20 #ifndef INCLUDED_RTL_CHARACTER_HXX
21 #define INCLUDED_RTL_CHARACTER_HXX
42 assert(code <= 0x10FFFF);
57 assert(code <= 0x10FFFF);
58 return code >=
'a' && code <=
'z';
72 assert(code <= 0x10FFFF);
73 return code >=
'A' && code <=
'Z';
87 assert(code <= 0x10FFFF);
102 assert(code <= 0x10FFFF);
103 return code >=
'0' && code <=
'9';
117 assert(code <= 0x10FFFF);
132 assert(code <= 0x10FFFF);
133 return isAsciiDigit(code) || (code >=
'A' && code <=
'F');
147 assert(code <= 0x10FFFF);
161 assert(code <= 0x10FFFF);
162 return code >=
'0' && code <=
'7';
176 assert(code <= 0x10FFFF);
190 assert(code <= 0x10FFFF);
208 assert(code1 <= 0x10FFFF);
209 assert(code2 <= 0x10FFFF);
217 sal_uInt32
const surrogatesHighFirst = 0xD800;
218 sal_uInt32
const surrogatesHighLast = 0xDBFF;
219 sal_uInt32
const surrogatesLowFirst = 0xDC00;
220 sal_uInt32
const surrogatesLowLast = 0xDFFF;
234 assert(code <= 0x10FFFF);
235 return code >= detail::surrogatesHighFirst
236 && code <= detail::surrogatesHighLast;
248 assert(code <= 0x10FFFF);
249 return code >= detail::surrogatesLowFirst
250 && code <= detail::surrogatesLowLast;
262 assert(code <= 0x10FFFF);
263 assert(code >= 0x10000);
264 return ((code - 0x10000) >> 10) | detail::surrogatesHighFirst;
276 assert(code <= 0x10FFFF);
277 assert(code >= 0x10000);
278 return ((code - 0x10000) & 0x3FF) | detail::surrogatesLowFirst;
294 return ((high - detail::surrogatesHighFirst) << 10)
295 + (low - detail::surrogatesLowFirst) + 0x10000;