123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869 |
- <chapter xml:id="utf8.status.h">
- <title><tt>__vic/utf8/status.h</tt></title>
- <chapter xml:id="utf8--status">
- <title><tt>utf8::status</tt></title>
- <code-block lang="C++">
- enum class utf8::status
- {
- ok = 0,
- eof,
- // Errors
- no_leading_byte,
- truncated_code_point,
- overlong_encoding,
- code_point_too_big
- };
- using utf8::status_t = utf8::status; // for C++98
- </code-block>
- <p>Значения, возвращаемые функцией <tt>parse()</tt> класса
- <xref to="utf8--reader"/>.</p>
- <list style="bulleted">
- <item><tt>ok</tt> - code point успешно прочитан</item>
- <item><tt>eof</tt> - больше нечего читать</item>
- <item><tt>no_leading_byte</tt> - многобайтовая последовательность
- без ведущего байта</item>
- <item><tt>truncated_code_point</tt> - оборванная многобайтовая
- последовательность</item>
- <item><tt>overlong_encoding</tt> - использовано чрезмерно длинное
- представление</item>
- <item><tt>code_point_too_big</tt> - code point имеет слишком большое
- значение</item>
- </list>
- </chapter>
- <chapter xml:id="utf8--is_error">
- <title><tt>utf8::is_error()</tt></title>
- <code-block lang="C++">
- constexpr bool utf8::is_error(utf8::status s);
- </code-block>
- <p>Возвращает <tt>false</tt> для значений <tt>utf8::status::ok</tt> и
- <tt>utf8::status::eof</tt>. В остальных случаях возвращается <tt>true</tt>.</p>
- </chapter>
- <chapter xml:id="utf8--throw_if_error">
- <title><tt>utf8::throw_if_error()</tt></title>
- <code-block lang="C++">
- bool utf8::throw_if_error(utf8::status s);
- </code-block>
- <p>Бросает исключение из <xref to="utf8.exceptions.h"/> в случае
- <tt>is_error(s)</tt>. Возвращает <tt>true</tt> для <tt>utf8::status::ok</tt>
- или <tt>false</tt> для <tt>utf8::status::eof</tt>.</p>
- </chapter>
- </chapter>
|