236 inline uint64_t
decode(
const char** pch, uint32_t max, uint64_t from, uint64_t to)
238 assert(
nullptr != pch);
239 assert(
nullptr != *pch);
240 const char* start = *pch;
241 const char* end = *pch + max;
244 size_t temp_token_len =
m_tokens[0].m_len;
251 *pch +=
m_len[from] - bytes_stored;
252 start +=
m_len[from] - bytes_stored;
255 temp_token_len +=
m_len[from];
266 while (from < to && *pch < end)
280 U8_NEXT(*pch, zero,
m_len[from], uch);
281 gen_cat = u_charType(uch);
283 auto tag =
m_out->get(from, 0);
290 if (gen_cat == U_SPACE_SEPARATOR || gen_cat == U_LINE_SEPARATOR
291 || gen_cat == U_PARAGRAPH_SEPARATOR || gen_cat == U_CONTROL_CHAR
292 || gen_cat == U_FORMAT_CHAR)
307 if (gen_cat == U_SPACE_SEPARATOR || gen_cat == U_PARAGRAPH_SEPARATOR
308 || gen_cat == U_LINE_SEPARATOR || gen_cat == U_CONTROL_CHAR
309 || gen_cat == U_FORMAT_CHAR)
323 && (gen_cat == U_SPACE_SEPARATOR || gen_cat == U_PARAGRAPH_SEPARATOR
324 || gen_cat == U_LINE_SEPARATOR || gen_cat == U_CONTROL_CHAR
325 || gen_cat == U_FORMAT_CHAR))
342 && (gen_cat == U_SPACE_SEPARATOR || gen_cat == U_PARAGRAPH_SEPARATOR
343 || gen_cat == U_LINE_SEPARATOR || gen_cat == U_CONTROL_CHAR
344 || gen_cat == U_FORMAT_CHAR))
358 if (gen_cat == U_SPACE_SEPARATOR || gen_cat == U_PARAGRAPH_SEPARATOR
359 || gen_cat == U_LINE_SEPARATOR || gen_cat == U_CONTROL_CHAR
360 || gen_cat == U_FORMAT_CHAR)
377 if (gen_cat == U_SPACE_SEPARATOR || gen_cat == U_PARAGRAPH_SEPARATOR
378 || gen_cat == U_LINE_SEPARATOR || gen_cat == U_CONTROL_CHAR
379 || gen_cat == U_FORMAT_CHAR)
401 && (gen_cat == U_SPACE_SEPARATOR || gen_cat == U_PARAGRAPH_SEPARATOR
402 || gen_cat == U_LINE_SEPARATOR || gen_cat == U_CONTROL_CHAR
403 || gen_cat == U_FORMAT_CHAR))
418 if (gen_cat == U_SPACE_SEPARATOR || gen_cat == U_PARAGRAPH_SEPARATOR
419 || gen_cat == U_LINE_SEPARATOR || gen_cat == U_CONTROL_CHAR
420 || gen_cat == U_FORMAT_CHAR)
439 if (gen_cat == U_SPACE_SEPARATOR || gen_cat == U_PARAGRAPH_SEPARATOR
440 || gen_cat == U_LINE_SEPARATOR || gen_cat == U_CONTROL_CHAR
441 || gen_cat == U_FORMAT_CHAR)
456 throw std::runtime_error(
"Unknown code in output.");