tr 6213 string.c struct tr trsrc, trrepl; tr 6518 string.c struct tr tr; tr 6523 string.c tr.p = RSTRING_PTR(str); tr.pend = tr.p + RSTRING_LEN(str); tr 6524 string.c tr.gen = tr.now = tr.max = 0; tr 6526 string.c if (RSTRING_LEN(str) > 1 && rb_enc_ascget(tr.p, tr.pend, &l, enc) == '^') { tr 6528 string.c tr.p += l; tr 6543 string.c while ((c = trnext(&tr, enc)) != errc) { tr 205 transcode.c const char *const sname = tr->src_encoding; tr 206 transcode.c const char *const dname = tr->dst_encoding; tr 216 transcode.c entry->transcoder = tr; tr 432 transcode.c const rb_transcoder *tr = tc->transcoder; tr 433 transcode.c int unitlen = tr->input_unit_length; tr 518 transcode.c next_table = tr->conv_tree_start; tr 529 transcode.c #define BYTE_ADDR(index) (tr->byte_array + (index)) tr 530 transcode.c #define WORD_ADDR(index) (tr->word_array + INFO2WORDINDEX(index)) tr 607 transcode.c next_info = (VALUE)(*tr->func_ii)(TRANSCODING_STATE(tc), next_info); tr 614 transcode.c next_info = (VALUE)(*tr->func_si)(TRANSCODING_STATE(tc), char_start, (size_t)char_len); tr 619 transcode.c if (tr->max_output <= out_stop - out_p) tr 620 transcode.c out_p += tr->func_io(TRANSCODING_STATE(tc), tr 623 transcode.c writebuf_len = tr->func_io(TRANSCODING_STATE(tc), tr 638 transcode.c if (tr->max_output <= out_stop - out_p) { tr 640 transcode.c out_p += tr->func_so(TRANSCODING_STATE(tc), tr 646 transcode.c writebuf_len = tr->func_so(TRANSCODING_STATE(tc), tr 662 transcode.c if (tr->max_output <= out_stop - out_p) { tr 664 transcode.c out_p += tr->func_sio(TRANSCODING_STATE(tc), tr 670 transcode.c writebuf_len = tr->func_sio(TRANSCODING_STATE(tc), tr 725 transcode.c if (tr->finish_func) { tr 727 transcode.c if (tr->max_output <= out_stop - out_p) { tr 728 transcode.c out_p += tr->finish_func(TRANSCODING_STATE(tc), tr 732 transcode.c writebuf_len = tr->finish_func(TRANSCODING_STATE(tc), tr 783 transcode.c tc->transcoder = tr; tr 785 transcode.c if (TRANSCODING_STATE_EMBED_MAX < tr->state_size) tr 786 transcode.c tc->state.ptr = xmalloc(tr->state_size); tr 787 transcode.c if (tr->state_init_func) { tr 788 transcode.c (tr->state_init_func)(TRANSCODING_STATE(tc)); /* xxx: check return value */ tr 795 transcode.c if ((int)sizeof(tc->readbuf.ary) < tr->max_input) { tr 796 transcode.c tc->readbuf.ptr = xmalloc(tr->max_input); tr 798 transcode.c if ((int)sizeof(tc->writebuf.ary) < tr->max_output) { tr 799 transcode.c tc->writebuf.ptr = xmalloc(tr->max_output); tr 819 transcode.c const rb_transcoder *tr = tc->transcoder; tr 820 transcode.c if (tr->state_fini_func) { tr 821 transcode.c (tr->state_fini_func)(TRANSCODING_STATE(tc)); /* check return value? */ tr 823 transcode.c if (TRANSCODING_STATE_EMBED_MAX < tr->state_size) tr 825 transcode.c if ((int)sizeof(tc->readbuf.ary) < tr->max_input) tr 827 transcode.c if ((int)sizeof(tc->writebuf.ary) < tr->max_output) tr 836 transcode.c const rb_transcoder *tr = tc->transcoder; tr 838 transcode.c if (TRANSCODING_STATE_EMBED_MAX < tr->state_size) { tr 839 transcode.c size += tr->state_size; tr 841 transcode.c if ((int)sizeof(tc->readbuf.ary) < tr->max_input) { tr 842 transcode.c size += tr->max_input; tr 844 transcode.c if ((int)sizeof(tc->writebuf.ary) < tr->max_output) { tr 845 transcode.c size += tr->max_output; tr 905 transcode.c ec->elems[i].tc = rb_transcoding_open_by_transcoder(tr, 0); tr 914 transcode.c if (!DECORATOR_P(tr->src_encoding, tr->dst_encoding)) tr 934 transcode.c const rb_transcoder *tr; tr 935 transcode.c tr = load_transcoder_entry(entries[i]); tr 936 transcode.c if (!tr) tr 943 transcode.c const rb_transcoder *tr = load_transcoder_entry(entries[i]); tr 944 transcode.c ret = rb_econv_add_transcoder_at(ec, tr, ec->num_trans); tr 1502 transcode.c const rb_transcoder *tr; tr 1507 transcode.c tr = tc->transcoder; tr 1509 transcode.c if (tr->asciicompat_type == asciicompat_encoder) tr 1510 transcode.c return tr->src_encoding; tr 1511 transcode.c return tr->dst_encoding; tr 1769 transcode.c const rb_transcoder *tr; tr 1773 transcode.c tr = load_transcoder_entry(entry); tr 1774 transcode.c if (tr && tr->asciicompat_type == asciicompat_decoder) { tr 1775 transcode.c data->ascii_compat_name = tr->dst_encoding; tr 1883 transcode.c const rb_transcoder *tr; tr 1892 transcode.c tr = load_transcoder_entry(entry); tr 1893 transcode.c if (!tr) return -1; tr 1895 transcode.c return rb_econv_add_transcoder_at(ec, tr, n); tr 1907 transcode.c const rb_transcoder *tr; tr 1912 transcode.c tr = ec->elems[0].tc->transcoder; tr 1914 transcode.c if (!DECORATOR_P(tr->src_encoding, tr->dst_encoding) && tr 1915 transcode.c tr->asciicompat_type == asciicompat_decoder) tr 1924 transcode.c const rb_transcoder *tr; tr 1929 transcode.c tr = ec->elems[ec->num_trans-1].tc->transcoder; tr 1931 transcode.c if (!DECORATOR_P(tr->src_encoding, tr->dst_encoding) && tr 1932 transcode.c tr->asciicompat_type == asciicompat_encoder) tr 2128 transcode.c const rb_transcoder *tr = ec->elems[i].tc->transcoder; tr 2129 transcode.c if (!DECORATOR_P(tr->src_encoding, tr->dst_encoding)) tr 2164 transcode.c const rb_transcoder *tr; tr 2177 transcode.c tr = tc->transcoder; tr 2178 transcode.c rb_enc_find(tr->dst_encoding); tr 3074 transcode.c const rb_transcoder *tr = load_transcoder_entry(entry); tr 3075 transcode.c if (!tr) tr 3077 transcode.c if (!DECORATOR_P(tr->src_encoding, tr->dst_encoding) && tr 3078 transcode.c tr->asciicompat_type == asciicompat_encoder) { tr 3535 transcode.c const rb_transcoder *tr = ec->elems[i].tc->transcoder; tr 3537 transcode.c if (DECORATOR_P(tr->src_encoding, tr->dst_encoding)) tr 3538 transcode.c v = rb_str_new_cstr(tr->dst_encoding); tr 3540 transcode.c v = rb_assoc_new(make_encobj(tr->src_encoding), make_encobj(tr->dst_encoding));