YAZ 5.37.0
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 )