Description
This package provides functions for handling of unicode characters and
utf8 strings. See also
Glib.Convert.
Types
-
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);
Subprograms
-
procedure UTF8_Validate
(Str : UTF8_String;
Valid : out Boolean;
Invalid_Pos : out Natural);
Character classes
-
function Is_Space (Char : Gunichar) return Boolean;
-
function Is_Alnum (Char : Gunichar) return Boolean;
-
function Is_Alpha (Char : Gunichar) return Boolean;
-
function Is_Digit (Char : Gunichar) return Boolean;
-
function Is_Lower (Char : Gunichar) return Boolean;
-
function Is_Upper (Char : Gunichar) return Boolean;
-
function Is_Punct (Char : Gunichar) return Boolean;
-
function Unichar_Type (Char : Gunichar) return G_Unicode_Type;
Case handling
-
function To_Lower (Char : Gunichar) return Gunichar;
-
function To_Upper (Char : Gunichar) return Gunichar;
-
function UTF8_Strdown
(Str : ICS.chars_ptr; Len : Integer) return ICS.chars_ptr;
-
function UTF8_Strdown (Str : UTF8_String) return UTF8_String;
-
function UTF8_Strup
(Str : ICS.chars_ptr; Len : Integer) return ICS.chars_ptr;
-
function UTF8_Strup (Str : UTF8_String) return UTF8_String;
Manipulating strings
-
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 : ICS.chars_ptr;
Str_End : ICS.chars_ptr := ICS.Null_Ptr) return ICS.chars_ptr;
-
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_Start : ICS.chars_ptr; Str : ICS.chars_ptr) return ICS.chars_ptr;
-
function UTF8_Find_Prev_Char
(Str : UTF8_String; Index : Natural) return Natural;
Conversions
-
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;