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 (  p   )     (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