YAZ  5.34.0
Data Structures | Functions
icu_I18N.h File Reference

Internal header for ICU utilities. More...

#include <yaz/yconfig.h>
#include <unicode/utypes.h>
#include <unicode/uchar.h>
#include <unicode/ucol.h>
#include <unicode/ubrk.h>
#include <yaz/icu.h>

Go to the source code of this file.

Data Structures

struct  icu_buf_utf16
 
struct  icu_buf_utf8
 

Functions

int icu_check_status (UErrorCode status)
 
struct icu_buf_utf16icu_buf_utf16_create (size_t capacity)
 
struct icu_buf_utf16icu_buf_utf16_clear (struct icu_buf_utf16 *buf16)
 
struct icu_buf_utf16icu_buf_utf16_resize (struct icu_buf_utf16 *buf16, size_t capacity)
 
struct icu_buf_utf16icu_buf_utf16_copy (struct icu_buf_utf16 *dest16, const struct icu_buf_utf16 *src16)
 
struct icu_buf_utf16icu_buf_utf16_append (struct icu_buf_utf16 *dest16, const struct icu_buf_utf16 *src16)
 
void icu_buf_utf16_log (const char *lead, struct icu_buf_utf16 *src16)
 
void icu_buf_utf16_destroy (struct icu_buf_utf16 *buf16)
 
struct icu_buf_utf8icu_buf_utf8_create (size_t capacity)
 
struct icu_buf_utf8icu_buf_utf8_clear (struct icu_buf_utf8 *buf8)
 
struct icu_buf_utf8icu_buf_utf8_resize (struct icu_buf_utf8 *buf8, size_t capacity)
 
void icu_buf_utf8_destroy (struct icu_buf_utf8 *buf8)
 
UErrorCode icu_utf16_from_utf8_cstr (struct icu_buf_utf16 *dest16, const char *src8cstr, UErrorCode *status)
 
const char * icu_buf_utf8_to_cstr (struct icu_buf_utf8 *src8)
 
UErrorCode icu_utf16_to_utf8 (struct icu_buf_utf8 *dest8, const struct icu_buf_utf16 *src16, UErrorCode *status)
 
struct icu_casemap * icu_casemap_create (char action, UErrorCode *status)
 
struct icu_casemap * icu_casemap_clone (struct icu_casemap *old)
 
void icu_casemap_destroy (struct icu_casemap *casemap)
 
int icu_casemap_casemap (struct icu_casemap *casemap, struct icu_buf_utf16 *dest16, struct icu_buf_utf16 *src16, UErrorCode *status, const char *locale)
 
int icu_utf16_casemap (struct icu_buf_utf16 *dest16, struct icu_buf_utf16 *src16, const char *locale, char action, UErrorCode *status)
 
void icu_sortkey8_from_utf16 (UCollator *coll, struct icu_buf_utf8 *dest8, struct icu_buf_utf16 *src16, UErrorCode *status)
 
struct icu_tokenizer * icu_tokenizer_create (const char *locale, char action, UErrorCode *status)
 
struct icu_tokenizer * icu_tokenizer_clone (struct icu_tokenizer *old)
 
void icu_tokenizer_destroy (struct icu_tokenizer *tokenizer)
 
int icu_tokenizer_attach (struct icu_tokenizer *tokenizer, struct icu_buf_utf16 *src16, UErrorCode *status)
 
int32_t icu_tokenizer_next_token (struct icu_tokenizer *tokenizer, struct icu_buf_utf16 *tkn16, UErrorCode *status, size_t *start, size_t *len)
 
int32_t icu_tokenizer_token_count (struct icu_tokenizer *tokenizer)
 
struct icu_transform * icu_transform_create (const char *id, char action, const char *rules, UErrorCode *status)
 
struct icu_transform * icu_transform_clone (struct icu_transform *old)
 
void icu_transform_destroy (struct icu_transform *transform)
 
int icu_transform_trans (struct icu_transform *transform, struct icu_buf_utf16 *dest16, const struct icu_buf_utf16 *src16, UErrorCode *status)
 
int icu_chain_token_number (yaz_icu_chain_t chain)
 
yaz_icu_chain_t icu_chain_create (const char *locale, int sort, UErrorCode *status)
 

Detailed Description

Internal header for ICU utilities.

These functions, while non-static, are considered unstable and internal and may be renamed for each YAZ release.

Definition in file icu_I18N.h.

Function Documentation

◆ icu_buf_utf16_append()

struct icu_buf_utf16* icu_buf_utf16_append ( struct icu_buf_utf16 dest16,
const struct icu_buf_utf16 src16 
)

◆ icu_buf_utf16_clear()

struct icu_buf_utf16* icu_buf_utf16_clear ( struct icu_buf_utf16 buf16)

◆ icu_buf_utf16_copy()

struct icu_buf_utf16* icu_buf_utf16_copy ( struct icu_buf_utf16 dest16,
const struct icu_buf_utf16 src16 
)

◆ icu_buf_utf16_create()

struct icu_buf_utf16* icu_buf_utf16_create ( size_t  capacity)

◆ icu_buf_utf16_destroy()

void icu_buf_utf16_destroy ( struct icu_buf_utf16 buf16)

◆ icu_buf_utf16_log()

void icu_buf_utf16_log ( const char *  lead,
struct icu_buf_utf16 src16 
)

◆ icu_buf_utf16_resize()

struct icu_buf_utf16* icu_buf_utf16_resize ( struct icu_buf_utf16 buf16,
size_t  capacity 
)

◆ icu_buf_utf8_clear()

struct icu_buf_utf8* icu_buf_utf8_clear ( struct icu_buf_utf8 buf8)

◆ icu_buf_utf8_create()

struct icu_buf_utf8* icu_buf_utf8_create ( size_t  capacity)

◆ icu_buf_utf8_destroy()

void icu_buf_utf8_destroy ( struct icu_buf_utf8 buf8)

◆ icu_buf_utf8_resize()

struct icu_buf_utf8* icu_buf_utf8_resize ( struct icu_buf_utf8 buf8,
size_t  capacity 
)

◆ icu_buf_utf8_to_cstr()

const char* icu_buf_utf8_to_cstr ( struct icu_buf_utf8 src8)

◆ icu_casemap_casemap()

int icu_casemap_casemap ( struct icu_casemap *  casemap,
struct icu_buf_utf16 dest16,
struct icu_buf_utf16 src16,
UErrorCode *  status,
const char *  locale 
)

◆ icu_casemap_clone()

struct icu_casemap* icu_casemap_clone ( struct icu_casemap *  old)

◆ icu_casemap_create()

struct icu_casemap* icu_casemap_create ( char  action,
UErrorCode *  status 
)

◆ icu_casemap_destroy()

void icu_casemap_destroy ( struct icu_casemap *  casemap)

◆ icu_chain_create()

yaz_icu_chain_t icu_chain_create ( const char *  locale,
int  sort,
UErrorCode *  status 
)

◆ icu_chain_token_number()

int icu_chain_token_number ( yaz_icu_chain_t  chain)

◆ icu_check_status()

int icu_check_status ( UErrorCode  status)

◆ icu_sortkey8_from_utf16()

void icu_sortkey8_from_utf16 ( UCollator *  coll,
struct icu_buf_utf8 dest8,
struct icu_buf_utf16 src16,
UErrorCode *  status 
)

◆ icu_tokenizer_attach()

int icu_tokenizer_attach ( struct icu_tokenizer *  tokenizer,
struct icu_buf_utf16 src16,
UErrorCode *  status 
)

◆ icu_tokenizer_clone()

struct icu_tokenizer* icu_tokenizer_clone ( struct icu_tokenizer *  old)

◆ icu_tokenizer_create()

struct icu_tokenizer* icu_tokenizer_create ( const char *  locale,
char  action,
UErrorCode *  status 
)

◆ icu_tokenizer_destroy()

void icu_tokenizer_destroy ( struct icu_tokenizer *  tokenizer)

◆ icu_tokenizer_next_token()

int32_t icu_tokenizer_next_token ( struct icu_tokenizer *  tokenizer,
struct icu_buf_utf16 tkn16,
UErrorCode *  status,
size_t *  start,
size_t *  len 
)

◆ icu_tokenizer_token_count()

int32_t icu_tokenizer_token_count ( struct icu_tokenizer *  tokenizer)

◆ icu_transform_clone()

struct icu_transform* icu_transform_clone ( struct icu_transform *  old)

◆ icu_transform_create()

struct icu_transform* icu_transform_create ( const char *  id,
char  action,
const char *  rules,
UErrorCode *  status 
)

◆ icu_transform_destroy()

void icu_transform_destroy ( struct icu_transform *  transform)

◆ icu_transform_trans()

int icu_transform_trans ( struct icu_transform *  transform,
struct icu_buf_utf16 dest16,
const struct icu_buf_utf16 src16,
UErrorCode *  status 
)

◆ icu_utf16_casemap()

int icu_utf16_casemap ( struct icu_buf_utf16 dest16,
struct icu_buf_utf16 src16,
const char *  locale,
char  action,
UErrorCode *  status 
)

◆ icu_utf16_from_utf8_cstr()

UErrorCode icu_utf16_from_utf8_cstr ( struct icu_buf_utf16 dest16,
const char *  src8cstr,
UErrorCode *  status 
)

◆ icu_utf16_to_utf8()

UErrorCode icu_utf16_to_utf8 ( struct icu_buf_utf8 dest8,
const struct icu_buf_utf16 src16,
UErrorCode *  status 
)