aliceml_code_converter.h

#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文字列に変換後の、文字列の長さを得ます。

ALICEMLAPI ML_size ALICEMLCALL ML_GetCharLengthUTF16 ( ML_char16  utf16  ) 

ALICEMLAPI ML_size ALICEMLCALL ML_GetCharLengthUTF8 ( ML_char8  utf8  ) 


AliceMLに対してWed Jan 28 23:31:37 2009に生成されました。  doxygen 1.5.5