gunicode.h File Reference

API published in:
API deprecated in:


#include <_ansi.h>
#include <glib/gerror.h>
#include <glib/gtypes.h>

Go to the source code of this file.


Defines

#define  g_utf8_next_char(p)   (char *)((p) + g_utf8_skip[*(guchar *)(p)])

Typedefs

typedef guint16  gunichar2

Enumerations

enum   GUnicodeType {
  G_UNICODE_CONTROL, G_UNICODE_FORMAT, G_UNICODE_UNASSIGNED, G_UNICODE_PRIVATE_USE,
  G_UNICODE_SURROGATE, G_UNICODE_LOWERCASE_LETTER, G_UNICODE_MODIFIER_LETTER, G_UNICODE_OTHER_LETTER,
  G_UNICODE_TITLECASE_LETTER, G_UNICODE_UPPERCASE_LETTER, G_UNICODE_COMBINING_MARK, G_UNICODE_ENCLOSING_MARK,
  G_UNICODE_NON_SPACING_MARK, G_UNICODE_DECIMAL_NUMBER, G_UNICODE_LETTER_NUMBER, G_UNICODE_OTHER_NUMBER,
  G_UNICODE_CONNECT_PUNCTUATION, G_UNICODE_DASH_PUNCTUATION, G_UNICODE_CLOSE_PUNCTUATION, G_UNICODE_FINAL_PUNCTUATION,
  G_UNICODE_INITIAL_PUNCTUATION, G_UNICODE_OTHER_PUNCTUATION, G_UNICODE_OPEN_PUNCTUATION, G_UNICODE_CURRENCY_SYMBOL,
  G_UNICODE_MODIFIER_SYMBOL, G_UNICODE_MATH_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_LINE_SEPARATOR,
  G_UNICODE_PARAGRAPH_SEPARATOR, G_UNICODE_SPACE_SEPARATOR
}
enum   GUnicodeBreakType {
  G_UNICODE_BREAK_MANDATORY, G_UNICODE_BREAK_CARRIAGE_RETURN, G_UNICODE_BREAK_LINE_FEED, G_UNICODE_BREAK_COMBINING_MARK,
  G_UNICODE_BREAK_SURROGATE, G_UNICODE_BREAK_ZERO_WIDTH_SPACE, G_UNICODE_BREAK_INSEPARABLE, G_UNICODE_BREAK_NON_BREAKING_GLUE,
  G_UNICODE_BREAK_CONTINGENT, G_UNICODE_BREAK_SPACE, G_UNICODE_BREAK_AFTER, G_UNICODE_BREAK_BEFORE,
  G_UNICODE_BREAK_BEFORE_AND_AFTER, G_UNICODE_BREAK_HYPHEN, G_UNICODE_BREAK_NON_STARTER, G_UNICODE_BREAK_OPEN_PUNCTUATION,
  G_UNICODE_BREAK_CLOSE_PUNCTUATION, G_UNICODE_BREAK_QUOTATION, G_UNICODE_BREAK_EXCLAMATION, G_UNICODE_BREAK_IDEOGRAPHIC,
  G_UNICODE_BREAK_NUMERIC, G_UNICODE_BREAK_INFIX_SEPARATOR, G_UNICODE_BREAK_SYMBOL, G_UNICODE_BREAK_ALPHABETIC,
  G_UNICODE_BREAK_PREFIX, G_UNICODE_BREAK_POSTFIX, G_UNICODE_BREAK_COMPLEX_CONTEXT, G_UNICODE_BREAK_AMBIGUOUS,
  G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_NEXT_LINE, G_UNICODE_BREAK_WORD_JOINER, G_UNICODE_BREAK_HANGUL_L_JAMO,
  G_UNICODE_BREAK_HANGUL_V_JAMO, G_UNICODE_BREAK_HANGUL_T_JAMO, G_UNICODE_BREAK_HANGUL_LV_SYLLABLE, G_UNICODE_BREAK_HANGUL_LVT_SYLLABLE
}
enum   GNormalizeMode {
  G_NORMALIZE_DEFAULT, G_NORMALIZE_NFD = G_NORMALIZE_DEFAULT, G_NORMALIZE_DEFAULT_COMPOSE, G_NORMALIZE_NFC = G_NORMALIZE_DEFAULT_COMPOSE,
  G_NORMALIZE_ALL, G_NORMALIZE_NFKD = G_NORMALIZE_ALL, G_NORMALIZE_ALL_COMPOSE, G_NORMALIZE_NFKC = G_NORMALIZE_ALL_COMPOSE
}

Functions

IMPORT_C gboolean  g_get_charset (G_CONST_RETURN char **charset)
IMPORT_C gboolean  g_unichar_isalnum (gunichar c) G_GNUC_CONST
IMPORT_C gboolean  g_unichar_isalpha (gunichar c) G_GNUC_CONST
IMPORT_C gboolean  g_unichar_iscntrl (gunichar c) G_GNUC_CONST
IMPORT_C gboolean  g_unichar_isdigit (gunichar c) G_GNUC_CONST
IMPORT_C gboolean  g_unichar_isgraph (gunichar c) G_GNUC_CONST
IMPORT_C gboolean  g_unichar_islower (gunichar c) G_GNUC_CONST
IMPORT_C gboolean  g_unichar_isprint (gunichar c) G_GNUC_CONST
IMPORT_C gboolean  g_unichar_ispunct (gunichar c) G_GNUC_CONST
IMPORT_C gboolean  g_unichar_isspace (gunichar c) G_GNUC_CONST
IMPORT_C gboolean  g_unichar_isupper (gunichar c) G_GNUC_CONST
IMPORT_C gboolean  g_unichar_isxdigit (gunichar c) G_GNUC_CONST
IMPORT_C gboolean  g_unichar_istitle (gunichar c) G_GNUC_CONST
IMPORT_C gboolean  g_unichar_isdefined (gunichar c) G_GNUC_CONST
IMPORT_C gboolean  g_unichar_iswide (gunichar c) G_GNUC_CONST
IMPORT_C gunichar  g_unichar_toupper (gunichar c) G_GNUC_CONST
IMPORT_C gunichar  g_unichar_tolower (gunichar c) G_GNUC_CONST
IMPORT_C gunichar  g_unichar_totitle (gunichar c) G_GNUC_CONST
IMPORT_C gint  g_unichar_digit_value (gunichar c) G_GNUC_CONST
IMPORT_C gint  g_unichar_xdigit_value (gunichar c) G_GNUC_CONST
IMPORT_C GUnicodeType  g_unichar_type (gunichar c) G_GNUC_CONST
IMPORT_C GUnicodeBreakType  g_unichar_break_type (gunichar c) G_GNUC_CONST
IMPORT_C void  g_unicode_canonical_ordering (gunichar *string, gsize len)
IMPORT_C gunichar g_unicode_canonical_decomposition (gunichar ch, gsize *result_len) G_GNUC_MALLOC
IMPORT_C gunichar  g_utf8_get_char (const gchar *p)
IMPORT_C gunichar  g_utf8_get_char_validated (const gchar *p, gssize max_len)
IMPORT_C gchar g_utf8_offset_to_pointer (const gchar *str, glong offset)
IMPORT_C glong  g_utf8_pointer_to_offset (const gchar *str, const gchar *pos)
IMPORT_C gchar g_utf8_prev_char (const gchar *p)
IMPORT_C gchar g_utf8_find_next_char (const gchar *p, const gchar *end)
IMPORT_C gchar g_utf8_find_prev_char (const gchar *str, const gchar *p)
IMPORT_C glong  g_utf8_strlen (const gchar *p, gssize max)
IMPORT_C gchar g_utf8_strncpy (gchar *dest, const gchar *src, gsize n)
IMPORT_C gchar g_utf8_strchr (const gchar *p, gssize len, gunichar c)
IMPORT_C gchar g_utf8_strrchr (const gchar *p, gssize len, gunichar c)
IMPORT_C gchar g_utf8_strreverse (const gchar *str, gssize len)
IMPORT_C gunichar2 g_utf8_to_utf16 (const gchar *str, glong len, glong *items_read, glong *items_written, GError **error) G_GNUC_MALLOC
IMPORT_C gunichar g_utf8_to_ucs4 (const gchar *str, glong len, glong *items_read, glong *items_written, GError **error) G_GNUC_MALLOC
IMPORT_C gunichar g_utf8_to_ucs4_fast (const gchar *str, glong len, glong *items_written) G_GNUC_MALLOC
IMPORT_C gunichar g_utf16_to_ucs4 (const gunichar2 *str, glong len, glong *items_read, glong *items_written, GError **error) G_GNUC_MALLOC
IMPORT_C gchar g_utf16_to_utf8 (const gunichar2 *str, glong len, glong *items_read, glong *items_written, GError **error) G_GNUC_MALLOC
IMPORT_C gunichar2 g_ucs4_to_utf16 (const gunichar *str, glong len, glong *items_read, glong *items_written, GError **error) G_GNUC_MALLOC
IMPORT_C gchar g_ucs4_to_utf8 (const gunichar *str, glong len, glong *items_read, glong *items_written, GError **error) G_GNUC_MALLOC
IMPORT_C gint  g_unichar_to_utf8 (gunichar c, gchar *outbuf)
IMPORT_C gboolean  g_utf8_validate (const gchar *str, gssize max_len, const gchar **end)
IMPORT_C gboolean  g_unichar_validate (gunichar ch)
IMPORT_C gchar g_utf8_strup (const gchar *str, gssize len) G_GNUC_MALLOC
IMPORT_C gchar g_utf8_strdown (const gchar *str, gssize len) G_GNUC_MALLOC
IMPORT_C gchar g_utf8_casefold (const gchar *str, gssize len) G_GNUC_MALLOC
IMPORT_C gchar g_utf8_normalize (const gchar *str, gssize len, GNormalizeMode mode) G_GNUC_MALLOC
IMPORT_C gint  g_utf8_collate (const gchar *str1, const gchar *str2)
IMPORT_C gchar g_utf8_collate_key (const gchar *str, gssize len) G_GNUC_MALLOC
IMPORT_C gchar g_utf8_collate_key_for_filename (const gchar *str, gssize len) G_GNUC_MALLOC
IMPORT_C gboolean  g_unichar_get_mirror_char (gunichar ch, gunichar *mirrored_ch)

Variables

G_BEGIN_DECLS typedef guint32  gunichar
GLIB_VAR const gchar *const  g_utf8_skip

Define Documentation

#define g_utf8_next_char  )     (char *)((p) + g_utf8_skip[*(guchar *)(p)])
 

Typedef Documentation

typedef guint16 gunichar2
 

Enumeration Type Documentation

enum GNormalizeMode
 
Enumerator:
G_NORMALIZE_DEFAULT 
G_NORMALIZE_NFD 
G_NORMALIZE_DEFAULT_COMPOSE 
G_NORMALIZE_NFC 
G_NORMALIZE_ALL 
G_NORMALIZE_NFKD 
G_NORMALIZE_ALL_COMPOSE 
G_NORMALIZE_NFKC 
enum GUnicodeBreakType
 
Enumerator:
G_UNICODE_BREAK_MANDATORY 
G_UNICODE_BREAK_CARRIAGE_RETURN 
G_UNICODE_BREAK_LINE_FEED 
G_UNICODE_BREAK_COMBINING_MARK 
G_UNICODE_BREAK_SURROGATE 
G_UNICODE_BREAK_ZERO_WIDTH_SPACE 
G_UNICODE_BREAK_INSEPARABLE 
G_UNICODE_BREAK_NON_BREAKING_GLUE 
G_UNICODE_BREAK_CONTINGENT 
G_UNICODE_BREAK_SPACE 
G_UNICODE_BREAK_AFTER 
G_UNICODE_BREAK_BEFORE 
G_UNICODE_BREAK_BEFORE_AND_AFTER 
G_UNICODE_BREAK_HYPHEN 
G_UNICODE_BREAK_NON_STARTER 
G_UNICODE_BREAK_OPEN_PUNCTUATION 
G_UNICODE_BREAK_CLOSE_PUNCTUATION 
G_UNICODE_BREAK_QUOTATION 
G_UNICODE_BREAK_EXCLAMATION 
G_UNICODE_BREAK_IDEOGRAPHIC 
G_UNICODE_BREAK_NUMERIC 
G_UNICODE_BREAK_INFIX_SEPARATOR 
G_UNICODE_BREAK_SYMBOL 
G_UNICODE_BREAK_ALPHABETIC 
G_UNICODE_BREAK_PREFIX 
G_UNICODE_BREAK_POSTFIX 
G_UNICODE_BREAK_COMPLEX_CONTEXT 
G_UNICODE_BREAK_AMBIGUOUS 
G_UNICODE_BREAK_UNKNOWN 
G_UNICODE_BREAK_NEXT_LINE 
G_UNICODE_BREAK_WORD_JOINER 
G_UNICODE_BREAK_HANGUL_L_JAMO 
G_UNICODE_BREAK_HANGUL_V_JAMO 
G_UNICODE_BREAK_HANGUL_T_JAMO 
G_UNICODE_BREAK_HANGUL_LV_SYLLABLE 
G_UNICODE_BREAK_HANGUL_LVT_SYLLABLE 
enum GUnicodeType
 
Enumerator:
G_UNICODE_CONTROL 
G_UNICODE_FORMAT 
G_UNICODE_UNASSIGNED 
G_UNICODE_PRIVATE_USE 
G_UNICODE_SURROGATE 
G_UNICODE_LOWERCASE_LETTER 
G_UNICODE_MODIFIER_LETTER 
G_UNICODE_OTHER_LETTER 
G_UNICODE_TITLECASE_LETTER 
G_UNICODE_UPPERCASE_LETTER 
G_UNICODE_COMBINING_MARK 
G_UNICODE_ENCLOSING_MARK 
G_UNICODE_NON_SPACING_MARK 
G_UNICODE_DECIMAL_NUMBER 
G_UNICODE_LETTER_NUMBER 
G_UNICODE_OTHER_NUMBER 
G_UNICODE_CONNECT_PUNCTUATION 
G_UNICODE_DASH_PUNCTUATION 
G_UNICODE_CLOSE_PUNCTUATION 
G_UNICODE_FINAL_PUNCTUATION 
G_UNICODE_INITIAL_PUNCTUATION 
G_UNICODE_OTHER_PUNCTUATION 
G_UNICODE_OPEN_PUNCTUATION 
G_UNICODE_CURRENCY_SYMBOL 
G_UNICODE_MODIFIER_SYMBOL 
G_UNICODE_MATH_SYMBOL 
G_UNICODE_OTHER_SYMBOL 
G_UNICODE_LINE_SEPARATOR 
G_UNICODE_PARAGRAPH_SEPARATOR 
G_UNICODE_SPACE_SEPARATOR 

Function Documentation

IMPORT_C gboolean g_get_charset G_CONST_RETURN char **  charset  ) 
 
IMPORT_C gunichar2* g_ucs4_to_utf16 const gunichar str,
glong  len,
glong items_read,
glong items_written,
GError **  error
 
IMPORT_C gchar* g_ucs4_to_utf8 const gunichar str,
glong  len,
glong items_read,
glong items_written,
GError **  error
 
IMPORT_C GUnicodeBreakType g_unichar_break_type gunichar  c  ) 
 
IMPORT_C gint g_unichar_digit_value gunichar  c  ) 
 
IMPORT_C gboolean g_unichar_get_mirror_char gunichar  ch,
gunichar mirrored_ch
 
IMPORT_C gboolean g_unichar_isalnum gunichar  c  ) 
 
IMPORT_C gboolean g_unichar_isalpha gunichar  c  ) 
 
IMPORT_C gboolean g_unichar_iscntrl gunichar  c  ) 
 
IMPORT_C gboolean g_unichar_isdefined gunichar  c  ) 
 
IMPORT_C gboolean g_unichar_isdigit gunichar  c  ) 
 
IMPORT_C gboolean g_unichar_isgraph gunichar  c  ) 
 
IMPORT_C gboolean g_unichar_islower gunichar  c  ) 
 
IMPORT_C gboolean g_unichar_isprint gunichar  c  ) 
 
IMPORT_C gboolean g_unichar_ispunct gunichar  c  ) 
 
IMPORT_C gboolean g_unichar_isspace gunichar  c  ) 
 
IMPORT_C gboolean g_unichar_istitle gunichar  c  ) 
 
IMPORT_C gboolean g_unichar_isupper gunichar  c  ) 
 
IMPORT_C gboolean g_unichar_iswide gunichar  c  ) 
 
IMPORT_C gboolean g_unichar_isxdigit gunichar  c  ) 
 
IMPORT_C gint g_unichar_to_utf8 gunichar  c,
gchar outbuf
 
IMPORT_C gunichar g_unichar_tolower gunichar  c  ) 
 
IMPORT_C gunichar g_unichar_totitle gunichar  c  ) 
 
IMPORT_C gunichar g_unichar_toupper gunichar  c  ) 
 
IMPORT_C GUnicodeType g_unichar_type gunichar  c  ) 
 
IMPORT_C gboolean g_unichar_validate gunichar  ch  ) 
 
IMPORT_C gint g_unichar_xdigit_value gunichar  c  ) 
 
IMPORT_C gunichar* g_unicode_canonical_decomposition gunichar  ch,
gsize result_len
 
IMPORT_C void g_unicode_canonical_ordering gunichar string,
gsize  len
 
IMPORT_C gunichar* g_utf16_to_ucs4 const gunichar2 str,
glong  len,
glong items_read,
glong items_written,
GError **  error
 
IMPORT_C gchar* g_utf16_to_utf8 const gunichar2 str,
glong  len,
glong items_read,
glong items_written,
GError **  error
 
IMPORT_C gchar* g_utf8_casefold const gchar str,
gssize  len
 
IMPORT_C gint g_utf8_collate const gchar str1,
const gchar str2
 
IMPORT_C gchar* g_utf8_collate_key const gchar str,
gssize  len
 
IMPORT_C gchar* g_utf8_collate_key_for_filename const gchar str,
gssize  len
 
IMPORT_C gchar* g_utf8_find_next_char const gchar p,
const gchar end
 
IMPORT_C gchar* g_utf8_find_prev_char const gchar str,
const gchar p
 
IMPORT_C gunichar g_utf8_get_char const gchar p  ) 
 
IMPORT_C gunichar g_utf8_get_char_validated const gchar p,
gssize  max_len
 
IMPORT_C gchar* g_utf8_normalize const gchar str,
gssize  len,
GNormalizeMode  mode
 
IMPORT_C gchar* g_utf8_offset_to_pointer const gchar str,
glong  offset
 
IMPORT_C glong g_utf8_pointer_to_offset const gchar str,
const gchar pos
 
IMPORT_C gchar* g_utf8_prev_char const gchar p  ) 
 
IMPORT_C gchar* g_utf8_strchr const gchar p,
gssize  len,
gunichar  c
 
IMPORT_C gchar* g_utf8_strdown const gchar str,
gssize  len
 
IMPORT_C glong g_utf8_strlen const gchar p,
gssize  max
 
IMPORT_C gchar* g_utf8_strncpy gchar dest,
const gchar src,
gsize  n
 
IMPORT_C gchar* g_utf8_strrchr const gchar p,
gssize  len,
gunichar  c
 
IMPORT_C gchar* g_utf8_strreverse const gchar str,
gssize  len
 
IMPORT_C gchar* g_utf8_strup const gchar str,
gssize  len
 
IMPORT_C gunichar* g_utf8_to_ucs4 const gchar str,
glong  len,
glong items_read,
glong items_written,
GError **  error
 
IMPORT_C gunichar* g_utf8_to_ucs4_fast const gchar str,
glong  len,
glong items_written
 
IMPORT_C gunichar2* g_utf8_to_utf16 const gchar str,
glong  len,
glong items_read,
glong items_written,
GError **  error
 
IMPORT_C gboolean g_utf8_validate const gchar str,
gssize  max_len,
const gchar **  end
 

Variable Documentation

GLIB_VAR const gchar* const g_utf8_skip
 
G_BEGIN_DECLS typedef guint32 gunichar
 

Copyright © Nokia Corporation 2001-2008
Back to top