type G_Unicode_Type is (Unicode_Control, Unicode_Format, Unicode_Unassigned, Unicode_Private_Use, Unicode_Surrogate, Unicode_Lowercase_Letter, Unicode_Modifier_Letter, Unicode_Other_Letter, Unicode_Titlecase_Letter, Unicode_Uppercase_Letter, Unicode_Combining_Mark, Unicode_Enclosing_Mark, Unicode_Non_Spacing_Mark, Unicode_Decimal_Number, Unicode_Letter_Number, Unicode_Other_Number, Unicode_Connect_Punctuation, Unicode_Dash_Punctuation, Unicode_Close_Punctuation, Unicode_Final_Punctuation, Unicode_Initial_Punctuation, Unicode_Other_Punctuation, Unicode_Open_Punctuation, Unicode_Currency_Symbol, Unicode_Modifier_Symbol, Unicode_Math_Symbol, Unicode_Other_Symbol, Unicode_Line_Separator, Unicode_Paragraph_Separator, Unicode_Space_Separator);
procedure UTF8_Validate
| ( | Str | : UTF8_String; |
| Valid | : out Boolean; | |
| Invalid_Pos | : out Natural); |
function Is_Alnum
| ( | Char | : Gunichar) return Boolean; |
function Is_Alpha
| ( | Char | : Gunichar) return Boolean; |
function Unichar_Type
| ( | Char | : Gunichar) return G_Unicode_Type; |
function UTF8_Strdown
| ( | Str | : UTF8_String) return UTF8_String; |
function UTF8_Strlen
| ( | Str | : ICS.chars_ptr; |
| Max | : Integer := -1) return Glong; |
function UTF8_Strlen
| ( | Str | : UTF8_String) return Glong; |
function UTF8_Find_Next_Char
| ( | Str | : UTF8_String; |
| Index | : Natural) return Natural; |
function UTF8_Next_Char
| ( | Str | : UTF8_String; |
| Index | : Natural) return Natural; |
function UTF8_Find_Prev_Char
| ( | Str | : UTF8_String; |
| Index | : Natural) return Natural; |
function Unichar_To_UTF8
| ( | C | : Gunichar; |
| Buffer | : ICS.chars_ptr := ICS.Null_Ptr) return Natural; |
procedure Unichar_To_UTF8
| ( | C | : Gunichar; |
| Buffer | : out UTF8_String; | |
| Last | : out Natural); |
function UTF8_Get_Char
| ( | Str | : UTF8_String) return Gunichar; |
function UTF8_Get_Char_Validated
| ( | Str | : UTF8_String) return Gunichar; |
Binding from C File version 2.2.1