29 size_t inbytesleft,
size_t *no_read,
int *
combining,
unsigned mask,
unsigned int boffset)
36 size_t ch = (inp[0] &
mask) + boffset;
40 code =
lookup(ptrs, t->
dir[ch].
ptr, inp+1, inbytesleft-1, no_read, combining,
mask, boffset);
60 size_t len = strlen(flat->
from);
61 if (len <= inbytesleft)
64 for (i = 0; i < len; i++)
66 if (((
unsigned char *) flat->
from)[i] != (inp[i] &
mask) + boffset)
350 (
unsigned char *inp,
size_t inbytesleft,
size_t *no_read,
int *combining,
unsigned mask,
unsigned int boffset)
630 (
unsigned char *inp,
size_t inbytesleft,
size_t *no_read,
int *combining,
unsigned mask,
unsigned int boffset)
struct yaz_iconv_trie * iso5426_42ptrs[]
struct yaz_iconv_trie iso5426_45page0
struct yaz_iconv_trie * iso5426_45ptrs[]
static unsigned long lookup(struct yaz_iconv_trie **ptrs, int ptr, unsigned char *inp, size_t inbytesleft, size_t *no_read, int *combining, unsigned mask, unsigned int boffset)
struct yaz_iconv_trie iso5426_42page0
unsigned long yaz_iso5426_45_conv(unsigned char *inp, size_t inbytesleft, size_t *no_read, int *combining, unsigned mask, unsigned int boffset)
struct yaz_iconv_trie_dir iso5426_42page0_dir[256]
struct yaz_iconv_trie_dir iso5426_45page0_dir[256]
unsigned long yaz_iso5426_42_conv(unsigned char *inp, size_t inbytesleft, size_t *no_read, int *combining, unsigned mask, unsigned int boffset)
struct yaz_iconv_trie_dir * dir
struct yaz_iconv_trie_flat * flat