#include "aliceml.h"データ構造 | |
| struct | ML_CodeConverter |
| 文字エンコーディングを行うエンコーダーです。 [詳細] | |
マクロ定義 | |
| #define | ML_CHAR_UTF8_MAXSIZE 6 |
| UCS4一文字をUTF8に変換したときに必要になるバッファの最大数です。 | |
型定義 | |
| typedef ML_size(ALICEMLCALL * | ML_ConverterCharToUCS4 )(const void *from_str, ML_char32 *ucs4) |
| typedef ML_size(ALICEMLCALL * | ML_ConverterCharFromUCS4 )(ML_char32 ucs4, void *result_char) |
関数 | |
| ALICEMLAPI ML_size ALICEMLCALL | ML_GetCharLengthUTF8 (ML_char8 utf8) |
| ALICEMLAPI ML_size ALICEMLCALL | ML_GetCharLengthUTF16 (ML_char16 utf16) |
| ALICEMLAPI ML_CodeConverter *ALICEMLCALL | ML_CodeConverter_CreateUCS4 () |
| UCS4文字列を扱うエンコーダーを作成します。 | |
| ALICEMLAPI ML_CodeConverter *ALICEMLCALL | ML_CodeConverter_CreateUTF16 () |
| UTF16文字列を扱うエンコーダーを作成します。 | |
| ALICEMLAPI ML_CodeConverter *ALICEMLCALL | ML_CodeConverter_CreateUTF8 () |
| UTF8文字列を扱うエンコーダーを作成します。 | |
| ALICEMLAPI void ALICEMLCALL | ML_CodeConverter_Destroy (ML_CodeConverter *self) |
| エンコーダーを破棄します。 | |
| ALICEMLAPI ML_size ALICEMLCALL | ML_CodeConverter_ConvertCharToUCS4 (ML_CodeConverter *self, const void *text, ML_char32 *ucs4) |
| UCS4へのエンコーディング変換を行います。 | |
| ALICEMLAPI ML_size ALICEMLCALL | ML_CodeConverter_ConvertCharFromUCS4 (ML_CodeConverter *self, ML_char32 ucs4, void *result_char) |
| UCS4からのエンコーディング変換を行います。 | |
| ALICEMLAPI ML_size ALICEMLCALL | ML_CodeConverter_GetStringLengthUCS4 (ML_CodeConverter *self, const void *text, ML_size text_bytes) |
| UCS4文字列に変換後の、文字列の長さを得ます。 | |
| ALICEMLAPI ML_String32 *ALICEMLCALL | ML_CodeConverter_ConvertStringToUCS4 (ML_CodeConverter *self, const void *text, ML_size text_bytes) |
| UCS4に文字列を変換します。 | |
| #define ML_CHAR_UTF8_MAXSIZE 6 |
UCS4一文字をUTF8に変換したときに必要になるバッファの最大数です。
| typedef ML_size(ALICEMLCALL * ML_ConverterCharFromUCS4)(ML_char32 ucs4, void *result_char) |
| typedef ML_size(ALICEMLCALL * ML_ConverterCharToUCS4)(const void *from_str, ML_char32 *ucs4) |
| ALICEMLAPI ML_size ALICEMLCALL ML_CodeConverter_ConvertCharFromUCS4 | ( | ML_CodeConverter * | self, | |
| ML_char32 | ucs4, | |||
| void * | result_char | |||
| ) |
UCS4からのエンコーディング変換を行います。
| ALICEMLAPI ML_size ALICEMLCALL ML_CodeConverter_ConvertCharToUCS4 | ( | ML_CodeConverter * | self, | |
| const void * | text, | |||
| ML_char32 * | ucs4 | |||
| ) |
UCS4へのエンコーディング変換を行います。
| ALICEMLAPI ML_String32* ALICEMLCALL ML_CodeConverter_ConvertStringToUCS4 | ( | ML_CodeConverter * | self, | |
| const void * | text, | |||
| ML_size | text_bytes | |||
| ) |
UCS4に文字列を変換します。
| ALICEMLAPI ML_CodeConverter* ALICEMLCALL ML_CodeConverter_CreateUCS4 | ( | ) |
UCS4文字列を扱うエンコーダーを作成します。
| ALICEMLAPI ML_CodeConverter* ALICEMLCALL ML_CodeConverter_CreateUTF16 | ( | ) |
UTF16文字列を扱うエンコーダーを作成します。
| ALICEMLAPI ML_CodeConverter* ALICEMLCALL ML_CodeConverter_CreateUTF8 | ( | ) |
UTF8文字列を扱うエンコーダーを作成します。
| ALICEMLAPI void ALICEMLCALL ML_CodeConverter_Destroy | ( | ML_CodeConverter * | self | ) |
エンコーダーを破棄します。
| ALICEMLAPI ML_size ALICEMLCALL ML_CodeConverter_GetStringLengthUCS4 | ( | ML_CodeConverter * | self, | |
| const void * | text, | |||
| ML_size | text_bytes | |||
| ) |
UCS4文字列に変換後の、文字列の長さを得ます。
1.5.5