|
using | IBM866_decoder = single_byte_decoder< index_code_point_ibm866 > |
|
using | IBM866_encoder = single_byte_encoder< index_pointer_ibm866_0, index_pointer_ibm866_1 > |
|
using | ISO_8859_2_decoder = single_byte_decoder< index_code_point_iso_8859_2 > |
|
using | ISO_8859_2_encoder = single_byte_encoder< index_pointer_iso_8859_2_0, index_pointer_iso_8859_2_1 > |
|
using | ISO_8859_3_decoder = single_byte_decoder< index_code_point_iso_8859_3 > |
|
using | ISO_8859_3_encoder = single_byte_encoder< index_pointer_iso_8859_3_0, index_pointer_iso_8859_3_1 > |
|
using | ISO_8859_4_decoder = single_byte_decoder< index_code_point_iso_8859_4 > |
|
using | ISO_8859_4_encoder = single_byte_encoder< index_pointer_iso_8859_4_0, index_pointer_iso_8859_4_1 > |
|
using | ISO_8859_5_decoder = single_byte_decoder< index_code_point_iso_8859_5 > |
|
using | ISO_8859_5_encoder = single_byte_encoder< index_pointer_iso_8859_5_0, index_pointer_iso_8859_5_1 > |
|
using | ISO_8859_6_decoder = single_byte_decoder< index_code_point_iso_8859_6 > |
|
using | ISO_8859_6_encoder = single_byte_encoder< index_pointer_iso_8859_6_0, index_pointer_iso_8859_6_1 > |
|
using | ISO_8859_7_decoder = single_byte_decoder< index_code_point_iso_8859_7 > |
|
using | ISO_8859_7_encoder = single_byte_encoder< index_pointer_iso_8859_7_0, index_pointer_iso_8859_7_1 > |
|
using | ISO_8859_8_decoder = single_byte_decoder< index_code_point_iso_8859_8 > |
|
using | ISO_8859_8_encoder = single_byte_encoder< index_pointer_iso_8859_8_0, index_pointer_iso_8859_8_1 > |
|
using | ISO_8859_8_I_decoder = ISO_8859_8_decoder |
|
using | ISO_8859_8_I_encoder = ISO_8859_8_encoder |
|
using | ISO_8859_10_decoder = single_byte_decoder< index_code_point_iso_8859_10 > |
|
using | ISO_8859_10_encoder = single_byte_encoder< index_pointer_iso_8859_10_0, index_pointer_iso_8859_10_1 > |
|
using | ISO_8859_13_decoder = single_byte_decoder< index_code_point_iso_8859_13 > |
|
using | ISO_8859_13_encoder = single_byte_encoder< index_pointer_iso_8859_13_0, index_pointer_iso_8859_13_1 > |
|
using | ISO_8859_14_decoder = single_byte_decoder< index_code_point_iso_8859_14 > |
|
using | ISO_8859_14_encoder = single_byte_encoder< index_pointer_iso_8859_14_0, index_pointer_iso_8859_14_1 > |
|
using | ISO_8859_15_decoder = single_byte_decoder< index_code_point_iso_8859_15 > |
|
using | ISO_8859_15_encoder = single_byte_encoder< index_pointer_iso_8859_15_0, index_pointer_iso_8859_15_1 > |
|
using | ISO_8859_16_decoder = single_byte_decoder< index_code_point_iso_8859_16 > |
|
using | ISO_8859_16_encoder = single_byte_encoder< index_pointer_iso_8859_16_0, index_pointer_iso_8859_16_1 > |
|
using | KOI8_R_decoder = single_byte_decoder< index_code_point_koi8_r > |
|
using | KOI8_R_encoder = single_byte_encoder< index_pointer_koi8_r_0, index_pointer_koi8_r_1 > |
|
using | KOI8_U_decoder = single_byte_decoder< index_code_point_koi8_u > |
|
using | KOI8_U_encoder = single_byte_encoder< index_pointer_koi8_u_0, index_pointer_koi8_u_1 > |
|
using | macintosh_decoder = single_byte_decoder< index_code_point_macintosh > |
|
using | macintosh_encoder = single_byte_encoder< index_pointer_macintosh_0, index_pointer_macintosh_1 > |
|
using | windows_874_decoder = single_byte_decoder< index_code_point_windows_874 > |
|
using | windows_874_encoder = single_byte_encoder< index_pointer_windows_874_0, index_pointer_windows_874_1 > |
|
using | windows_1250_decoder = single_byte_decoder< index_code_point_windows_1250 > |
|
using | windows_1250_encoder = single_byte_encoder< index_pointer_windows_1250_0, index_pointer_windows_1250_1 > |
|
using | windows_1251_decoder = single_byte_decoder< index_code_point_windows_1251 > |
|
using | windows_1251_encoder = single_byte_encoder< index_pointer_windows_1251_0, index_pointer_windows_1251_1 > |
|
using | windows_1252_decoder = single_byte_decoder< index_code_point_windows_1252 > |
|
using | windows_1252_encoder = single_byte_encoder< index_pointer_windows_1252_0, index_pointer_windows_1252_1 > |
|
using | windows_1253_decoder = single_byte_decoder< index_code_point_windows_1253 > |
|
using | windows_1253_encoder = single_byte_encoder< index_pointer_windows_1253_0, index_pointer_windows_1253_1 > |
|
using | windows_1254_decoder = single_byte_decoder< index_code_point_windows_1254 > |
|
using | windows_1254_encoder = single_byte_encoder< index_pointer_windows_1254_0, index_pointer_windows_1254_1 > |
|
using | windows_1255_decoder = single_byte_decoder< index_code_point_windows_1255 > |
|
using | windows_1255_encoder = single_byte_encoder< index_pointer_windows_1255_0, index_pointer_windows_1255_1 > |
|
using | windows_1256_decoder = single_byte_decoder< index_code_point_windows_1256 > |
|
using | windows_1256_encoder = single_byte_encoder< index_pointer_windows_1256_0, index_pointer_windows_1256_1 > |
|
using | windows_1257_decoder = single_byte_decoder< index_code_point_windows_1257 > |
|
using | windows_1257_encoder = single_byte_encoder< index_pointer_windows_1257_0, index_pointer_windows_1257_1 > |
|
using | windows_1258_decoder = single_byte_decoder< index_code_point_windows_1258 > |
|
using | windows_1258_encoder = single_byte_encoder< index_pointer_windows_1258_0, index_pointer_windows_1258_1 > |
|
using | x_mac_cyrillic_decoder = single_byte_decoder< index_code_point_x_mac_cyrillic > |
|
using | x_mac_cyrillic_encoder = single_byte_encoder< index_pointer_x_mac_cyrillic_0, index_pointer_x_mac_cyrillic_1 > |
|
using | gb18030_encoder = basic_gb18030_encoder< false > |
|
using | GBK_decoder = gb18030_decoder |
|
using | GBK_encoder = basic_gb18030_encoder< true > |
|
using | UTF_16BE_decoder = shared_UTF_16_decoder< true > |
|
using | UTF_16LE_decoder = shared_UTF_16_decoder<> |
|
using | coder = std::variant< error_encoder, error_decoder, UTF_8_decoder, UTF_8_encoder, IBM866_decoder, IBM866_encoder, ISO_8859_2_decoder, ISO_8859_2_encoder, ISO_8859_3_decoder, ISO_8859_3_encoder, ISO_8859_4_decoder, ISO_8859_4_encoder, ISO_8859_5_decoder, ISO_8859_5_encoder, ISO_8859_6_decoder, ISO_8859_6_encoder, ISO_8859_7_decoder, ISO_8859_7_encoder, ISO_8859_8_decoder, ISO_8859_8_encoder, ISO_8859_10_decoder, ISO_8859_10_encoder, ISO_8859_13_decoder, ISO_8859_13_encoder, ISO_8859_14_decoder, ISO_8859_14_encoder, ISO_8859_15_decoder, ISO_8859_15_encoder, ISO_8859_16_decoder, ISO_8859_16_encoder, KOI8_R_decoder, KOI8_R_encoder, KOI8_U_decoder, KOI8_U_encoder, macintosh_decoder, macintosh_encoder, windows_874_decoder, windows_874_encoder, windows_1250_decoder, windows_1250_encoder, windows_1251_decoder, windows_1251_encoder, windows_1252_decoder, windows_1252_encoder, windows_1253_decoder, windows_1253_encoder, windows_1254_decoder, windows_1254_encoder, windows_1255_decoder, windows_1255_encoder, windows_1256_decoder, windows_1256_encoder, windows_1257_decoder, windows_1257_encoder, windows_1258_decoder, windows_1258_encoder, x_mac_cyrillic_decoder, x_mac_cyrillic_encoder, gb18030_decoder, gb18030_encoder, GBK_encoder, Big5_decoder, Big5_encoder, EUC_JP_decoder, EUC_JP_encoder, ISO_2022_JP_decoder, ISO_2022_JP_encoder, Shift_JIS_decoder, Shift_JIS_encoder, EUC_KR_decoder, EUC_KR_encoder, replacement_decoder, UTF_16BE_decoder, UTF_16LE_decoder, x_user_defined_decoder, x_user_defined_encoder > |
|
using | result_code_point = uint32_t |
|
using | result_code_points_2 = std::array< uint32_t, 2 > |
|
using | result_byte = uint8_t |
|
using | result_bytes_2 = std::array< uint8_t, 2 > |
|
using | result_bytes_3 = std::array< uint8_t, 3 > |
|
using | result_bytes_4 = std::array< uint8_t, 4 > |
|
using | result_value = std::variant< result_finished, result_continue, result_code_point, result_code_points_2, result_byte, result_bytes_2, result_bytes_3, result_bytes_4, result_error > |
|
|
std::u32string | serialize_io_queue (text_decoder_common &c, io_queue< char32_t > &in) |
| IO キューを直列化する [詳解]
|
|
template<auto const & index> |
std::optional< std::uint32_t > | get_index_code_point (std::uint16_t pointer) |
|
template<auto const & index_0, auto const & index_1> |
std::optional< std::uint16_t > | get_index_pointer (std::uint32_t code_point) |
|
std::optional< std::uint32_t > | get_index_gb18030_ranges_code_point (std::uint32_t pointer) |
|
std::optional< std::uint32_t > | get_index_gb18030_ranges_pointer (std::uint32_t code_point) |
|
std::optional< std::uint16_t > | get_index_shift_jis_pointer (std::uint32_t code_point) |
|
std::optional< std::uint16_t > | get_index_big5_pointer (std::uint32_t code_point) |
|
template<typename IoItem , typename Coder , typename InQueue , typename OutQueue > |
result_value | process_item (IoItem item, Coder &c, InQueue &in, OutQueue &out, error_mode_name mode) |
| 文字アイテムを処理する
|
|
template<typename Coder , typename InQueue , typename OutQueue > |
result_value | process_queue (Coder &c, InQueue &in, OutQueue &out, error_mode_name mode) |
| キューを処理する [詳解]
|
|
encoding_name | get_encoding_name (std::u32string label) |
|
template<typename String , typename std::enable_if_t< std::negation_v< std::is_same< String, std::u32string >>, nullptr_t > = nullptr> |
encoding_name | get_encoding_name (String label) |
|
std::u32string | get_encoding_label (encoding_name name) |
| エンコーディングに対応するラベルを返す [詳解]
|
|
coder | get_encoding_decoder (encoding_name name) |
|
coder | get_encoding_encoder (encoding_name name) |
|
encoding_name | get_output_encoding_name (encoding_name name) |
| ラベルからエンコーディングを取得する [詳解]
|
|
template<typename InQueue > |
io_result< encoding_name > | bom_sniff (InQueue &in) |
| BOM を探知する [詳解]
|
|
template<typename InQueue , typename OutQueue > |
result_value | encode (InQueue &in, encoding_name name, OutQueue &out) |
| エンコード [詳解]
|
|
template<typename InQueue , typename OutQueue > |
result_value | utf8_decode (InQueue &in, OutQueue &out) |
| UTF8 をデコードする [詳解]
|
|
template<typename OutQueue , typename InQueue > |
OutQueue | utf8_decode (InQueue &in) |
| UTF8 をデコードする [詳解]
|
|
template<typename InQueue , typename OutQueue > |
result_value | utf8_decode_without_bom (InQueue &in, OutQueue &out) |
| BOM に関知せず UTF8 をデコードする [詳解]
|
|
template<typename InQueue , typename OutQueue > |
result_value | utf8_decode_without_bom_or_fail (InQueue &in, OutQueue &out) |
| BOM や失敗に関知せず UTF8 をデコードする [詳解]
|
|
template<typename InQueue , typename OutQueue > |
result_value | utf8_encode (InQueue &in, OutQueue &out) |
| UTF-8 へエンコードする [詳解]
|
|
coder | get_encoder (encoding_name name) |
| エンコーダを取得する [詳解]
|
|
template<typename InQueue , typename OutQueue > |
result_value | decode (InQueue &in, encoding_name name, OutQueue &out) |
| デコード [詳解]
|
|
template<typename InQueue , typename OutQueue > |
result_value | encode_or_fail (InQueue &in, coder c, OutQueue &out) |
| エンコードするか失敗する [詳解]
|
|
template<typename T , typename OutputIterator > |
void | from_io_queue_convert (io_queue< T > q, OutputIterator out) |
| io_queue を文字列へ変換する [詳解]
|
|
template<typename InputIterator > |
auto | to_io_queue_convert (InputIterator first, InputIterator last) |
| 文字列を io_queue へ変換する [詳解]
|
|
|
const std::array< uint32_t, 19782 > | index_code_point_big5 |
|
const std::vector< uint32_t > | index_code_point_euc_kr |
|
const std::array< uint32_t, 23940 > | index_code_point_gb18030 |
|
const std::vector< uint32_t > | index_code_point_jis0208 |
|
const std::vector< uint32_t > | index_code_point_jis0212 |
|
const std::vector< uint32_t > | index_code_point_ibm866 |
|
const std::vector< uint32_t > | index_code_point_iso_2022_jp_katakana |
|
const std::vector< uint32_t > | index_code_point_iso_8859_2 |
|
const std::vector< uint32_t > | index_code_point_iso_8859_3 |
|
const std::vector< uint32_t > | index_code_point_iso_8859_4 |
|
const std::vector< uint32_t > | index_code_point_iso_8859_5 |
|
const std::vector< uint32_t > | index_code_point_iso_8859_6 |
|
const std::vector< uint32_t > | index_code_point_iso_8859_7 |
|
const std::vector< uint32_t > | index_code_point_iso_8859_8 |
|
const std::vector< uint32_t > | index_code_point_iso_8859_10 |
|
const std::vector< uint32_t > | index_code_point_iso_8859_13 |
|
const std::vector< uint32_t > | index_code_point_iso_8859_14 |
|
const std::vector< uint32_t > | index_code_point_iso_8859_15 |
|
const std::vector< uint32_t > | index_code_point_iso_8859_16 |
|
const std::vector< uint32_t > | index_code_point_koi8_r |
|
const std::vector< uint32_t > | index_code_point_koi8_u |
|
const std::vector< uint32_t > | index_code_point_macintosh |
|
const std::vector< uint32_t > | index_code_point_windows_874 |
|
const std::vector< uint32_t > | index_code_point_windows_1250 |
|
const std::vector< uint32_t > | index_code_point_windows_1251 |
|
const std::vector< uint32_t > | index_code_point_windows_1252 |
|
const std::vector< uint32_t > | index_code_point_windows_1253 |
|
const std::vector< uint32_t > | index_code_point_windows_1254 |
|
const std::vector< uint32_t > | index_code_point_windows_1255 |
|
const std::vector< uint32_t > | index_code_point_windows_1256 |
|
const std::vector< uint32_t > | index_code_point_windows_1257 |
|
const std::vector< uint32_t > | index_code_point_windows_1258 |
|
const std::vector< uint32_t > | index_code_point_x_mac_cyrillic |
|
const std::multimap< uint32_t, uint32_t > | index_code_point_gb18030_ranges |
|
const std::vector< uint32_t > | index_pointer_big5_0 |
|
const std::vector< uint16_t > | index_pointer_big5_1 |
|
const std::vector< uint32_t > | index_pointer_euc_kr_0 |
|
const std::vector< uint16_t > | index_pointer_euc_kr_1 |
|
const std::vector< uint32_t > | index_pointer_gb18030_0 |
|
const std::vector< uint16_t > | index_pointer_gb18030_1 |
|
const std::vector< uint32_t > | index_pointer_jis0208_0 |
|
const std::vector< uint16_t > | index_pointer_jis0208_1 |
|
const std::vector< uint32_t > | index_pointer_jis0212_0 |
|
const std::vector< uint16_t > | index_pointer_jis0212_1 |
|
const std::vector< uint32_t > | index_pointer_ibm866_0 |
|
const std::vector< uint16_t > | index_pointer_ibm866_1 |
|
const std::vector< uint32_t > | index_pointer_iso_2022_jp_katakana_0 |
|
const std::vector< uint16_t > | index_pointer_iso_2022_jp_katakana_1 |
|
const std::vector< uint32_t > | index_pointer_iso_8859_2_0 |
|
const std::vector< uint16_t > | index_pointer_iso_8859_2_1 |
|
const std::vector< uint32_t > | index_pointer_iso_8859_3_0 |
|
const std::vector< uint16_t > | index_pointer_iso_8859_3_1 |
|
const std::vector< uint32_t > | index_pointer_iso_8859_4_0 |
|
const std::vector< uint16_t > | index_pointer_iso_8859_4_1 |
|
const std::vector< uint32_t > | index_pointer_iso_8859_5_0 |
|
const std::vector< uint16_t > | index_pointer_iso_8859_5_1 |
|
const std::vector< uint32_t > | index_pointer_iso_8859_6_0 |
|
const std::vector< uint16_t > | index_pointer_iso_8859_6_1 |
|
const std::vector< uint32_t > | index_pointer_iso_8859_7_0 |
|
const std::vector< uint16_t > | index_pointer_iso_8859_7_1 |
|
const std::vector< uint32_t > | index_pointer_iso_8859_8_0 |
|
const std::vector< uint16_t > | index_pointer_iso_8859_8_1 |
|
const std::vector< uint32_t > | index_pointer_iso_8859_10_0 |
|
const std::vector< uint16_t > | index_pointer_iso_8859_10_1 |
|
const std::vector< uint32_t > | index_pointer_iso_8859_13_0 |
|
const std::vector< uint16_t > | index_pointer_iso_8859_13_1 |
|
const std::vector< uint32_t > | index_pointer_iso_8859_14_0 |
|
const std::vector< uint16_t > | index_pointer_iso_8859_14_1 |
|
const std::vector< uint32_t > | index_pointer_iso_8859_15_0 |
|
const std::vector< uint16_t > | index_pointer_iso_8859_15_1 |
|
const std::vector< uint32_t > | index_pointer_iso_8859_16_0 |
|
const std::vector< uint16_t > | index_pointer_iso_8859_16_1 |
|
const std::vector< uint32_t > | index_pointer_koi8_r_0 |
|
const std::vector< uint16_t > | index_pointer_koi8_r_1 |
|
const std::vector< uint32_t > | index_pointer_koi8_u_0 |
|
const std::vector< uint16_t > | index_pointer_koi8_u_1 |
|
const std::vector< uint32_t > | index_pointer_macintosh_0 |
|
const std::vector< uint16_t > | index_pointer_macintosh_1 |
|
const std::vector< uint32_t > | index_pointer_windows_874_0 |
|
const std::vector< uint16_t > | index_pointer_windows_874_1 |
|
const std::vector< uint32_t > | index_pointer_windows_1250_0 |
|
const std::vector< uint16_t > | index_pointer_windows_1250_1 |
|
const std::vector< uint32_t > | index_pointer_windows_1251_0 |
|
const std::vector< uint16_t > | index_pointer_windows_1251_1 |
|
const std::vector< uint32_t > | index_pointer_windows_1252_0 |
|
const std::vector< uint16_t > | index_pointer_windows_1252_1 |
|
const std::vector< uint32_t > | index_pointer_windows_1253_0 |
|
const std::vector< uint16_t > | index_pointer_windows_1253_1 |
|
const std::vector< uint32_t > | index_pointer_windows_1254_0 |
|
const std::vector< uint16_t > | index_pointer_windows_1254_1 |
|
const std::vector< uint32_t > | index_pointer_windows_1255_0 |
|
const std::vector< uint16_t > | index_pointer_windows_1255_1 |
|
const std::vector< uint32_t > | index_pointer_windows_1256_0 |
|
const std::vector< uint16_t > | index_pointer_windows_1256_1 |
|
const std::vector< uint32_t > | index_pointer_windows_1257_0 |
|
const std::vector< uint16_t > | index_pointer_windows_1257_1 |
|
const std::vector< uint32_t > | index_pointer_windows_1258_0 |
|
const std::vector< uint16_t > | index_pointer_windows_1258_1 |
|
const std::vector< uint32_t > | index_pointer_x_mac_cyrillic_0 |
|
const std::vector< uint16_t > | index_pointer_x_mac_cyrillic_1 |
|
const std::multimap< uint32_t, uint32_t > | index_pointer_gb18030_ranges |
|
const std::vector< uint32_t > | index_pointer_Shift_JIS_0 |
|
const std::vector< uint16_t > | index_pointer_Shift_JIS_1 |
|