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