utf16.status.h.xml 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. <chapter xml:id="utf16.status.h">
  2. <title><tt>__vic/utf16/status.h</tt></title>
  3. <chapter xml:id="utf16--status">
  4. <title><tt>utf16::status</tt></title>
  5. <code-block lang="C++">
  6. enum class utf16::status
  7. {
  8. ok = 0,
  9. eof,
  10. // Errors
  11. truncated_code_unit,
  12. truncated_code_point,
  13. invalid_sequence
  14. };
  15. using utf16::status_t = utf16::status; // for C++98
  16. </code-block>
  17. <p>Значения, возвращаемые функцией <tt>parse()</tt> класса
  18. <xref to="utf16--reader"/>.</p>
  19. <list style="bulleted">
  20. <item><tt>ok</tt> - code point успешно прочитан</item>
  21. <item><tt>eof</tt> - больше нечего читать</item>
  22. <item><tt>truncated_code_unit</tt> - оборванный code unit</item>
  23. <item><tt>truncated_code_point</tt> - оборванный code point</item>
  24. <item><tt>invalid_sequence</tt> - байты не кодируют правильный
  25. UTF-16 code point</item>
  26. </list>
  27. </chapter>
  28. <chapter xml:id="utf16--is_error">
  29. <title><tt>utf16::is_error()</tt></title>
  30. <code-block lang="C++">
  31. constexpr bool utf16::is_error(utf16::status s);
  32. </code-block>
  33. <p>Возвращает <tt>false</tt> для значений <tt>utf16::status::ok</tt> и
  34. <tt>utf16::status::eof</tt>. В остальных случаях возвращается <tt>true</tt>.</p>
  35. </chapter>
  36. <chapter xml:id="utf16--throw_if_error">
  37. <title><tt>utf16::throw_if_error()</tt></title>
  38. <code-block lang="C++">
  39. bool utf16::throw_if_error(utf16::status s);
  40. </code-block>
  41. <p>Бросает исключение из <xref to="utf16.exceptions.h"/> в случае
  42. <tt>is_error(s)</tt>. Возвращает <tt>true</tt> для <tt>utf16::status::ok</tt>
  43. или <tt>false</tt> для <tt>utf16::status::eof</tt>.</p>
  44. </chapter>
  45. </chapter>