libgpac
Documentation of the core library of GPAC
libunicode.h File Reference
#include <inttypes.h>
+ Include dependency graph for libunicode.h:
+ This graph shows which files directly or indirectly include this file:

Data Structures

struct  CharRange
 

Macros

#define LRE_BOOL   int /* for documentation purposes */
 
#define CONFIG_ALL_UNICODE
 
#define LRE_CC_RES_LEN_MAX   3
 

Enumerations

enum  UnicodeNormalizationEnum { UNICODE_NFC , UNICODE_NFD , UNICODE_NFKC , UNICODE_NFKD }
 
enum  CharRangeOpEnum { CR_OP_UNION , CR_OP_INTER , CR_OP_XOR }
 

Functions

int lre_case_conv (uint32_t *res, uint32_t c, int conv_type)
 
LRE_BOOL lre_is_cased (uint32_t c)
 
LRE_BOOL lre_is_case_ignorable (uint32_t c)
 
void cr_init (CharRange *cr, void *mem_opaque, void *(*realloc_func)(void *opaque, void *ptr, size_t size))
 
void cr_free (CharRange *cr)
 
int cr_realloc (CharRange *cr, int size)
 
int cr_copy (CharRange *cr, const CharRange *cr1)
 
static int cr_add_point (CharRange *cr, uint32_t v)
 
static int cr_add_interval (CharRange *cr, uint32_t c1, uint32_t c2)
 
int cr_union1 (CharRange *cr, const uint32_t *b_pt, int b_len)
 
static int cr_union_interval (CharRange *cr, uint32_t c1, uint32_t c2)
 
int cr_op (CharRange *cr, const uint32_t *a_pt, int a_len, const uint32_t *b_pt, int b_len, int op)
 
int cr_invert (CharRange *cr)
 
LRE_BOOL lre_is_id_start (uint32_t c)
 
LRE_BOOL lre_is_id_continue (uint32_t c)
 
int unicode_normalize (uint32_t **pdst, const uint32_t *src, int src_len, UnicodeNormalizationEnum n_type, void *opaque, void *(*realloc_func)(void *opaque, void *ptr, size_t size))
 
int unicode_script (CharRange *cr, const char *script_name, LRE_BOOL is_ext)
 
int unicode_general_category (CharRange *cr, const char *gc_name)
 
int unicode_prop (CharRange *cr, const char *prop_name)
 

Macro Definition Documentation

◆ LRE_BOOL

#define LRE_BOOL   int /* for documentation purposes */

◆ CONFIG_ALL_UNICODE

#define CONFIG_ALL_UNICODE

◆ LRE_CC_RES_LEN_MAX

#define LRE_CC_RES_LEN_MAX   3

Enumeration Type Documentation

◆ UnicodeNormalizationEnum

Enumerator
UNICODE_NFC 
UNICODE_NFD 
UNICODE_NFKC 
UNICODE_NFKD 

◆ CharRangeOpEnum

Enumerator
CR_OP_UNION 
CR_OP_INTER 
CR_OP_XOR 

Function Documentation

◆ lre_case_conv()

int lre_case_conv ( uint32_t res,
uint32_t  c,
int  conv_type 
)
+ Here is the caller graph for this function:

◆ lre_is_cased()

LRE_BOOL lre_is_cased ( uint32_t  c)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ lre_is_case_ignorable()

LRE_BOOL lre_is_case_ignorable ( uint32_t  c)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ cr_init()

void cr_init ( CharRange cr,
void *  mem_opaque,
void *(*)(void *opaque, void *ptr, size_t size)  realloc_func 
)

◆ cr_free()

void cr_free ( CharRange cr)
+ Here is the caller graph for this function:

◆ cr_realloc()

int cr_realloc ( CharRange cr,
int  size 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ cr_copy()

int cr_copy ( CharRange cr,
const CharRange cr1 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ cr_add_point()

static int cr_add_point ( CharRange cr,
uint32_t  v 
)
static
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ cr_add_interval()

static int cr_add_interval ( CharRange cr,
uint32_t  c1,
uint32_t  c2 
)
static
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ cr_union1()

int cr_union1 ( CharRange cr,
const uint32_t b_pt,
int  b_len 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ cr_union_interval()

static int cr_union_interval ( CharRange cr,
uint32_t  c1,
uint32_t  c2 
)
static
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ cr_op()

int cr_op ( CharRange cr,
const uint32_t a_pt,
int  a_len,
const uint32_t b_pt,
int  b_len,
int  op 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ cr_invert()

int cr_invert ( CharRange cr)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ lre_is_id_start()

LRE_BOOL lre_is_id_start ( uint32_t  c)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ lre_is_id_continue()

LRE_BOOL lre_is_id_continue ( uint32_t  c)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ unicode_normalize()

int unicode_normalize ( uint32_t **  pdst,
const uint32_t src,
int  src_len,
UnicodeNormalizationEnum  n_type,
void *  opaque,
void *(*)(void *opaque, void *ptr, size_t size)  realloc_func 
)

◆ unicode_script()

int unicode_script ( CharRange cr,
const char *  script_name,
LRE_BOOL  is_ext 
)

◆ unicode_general_category()

int unicode_general_category ( CharRange cr,
const char *  gc_name 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ unicode_prop()

int unicode_prop ( CharRange cr,
const char *  prop_name 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function: