Lines Matching refs:wchar_buf

1613 	uint32_t wchar_buf[128];
1619 size_t out_len = MBSTRG(current_internal_encoding)->to_wchar(&in, &in_len, wchar_buf, 128, &MBSTRG(outconv_state));
1621 encoding->from_wchar(wchar_buf, out_len, &buf, !in_len && last_feed);
1694 uint32_t wchar_buf[128];
1701 size_t out_len = enc->to_wchar(&p, &in_len, wchar_buf, 128, &state);
1710 enc->from_wchar(wchar_buf, split_len - char_count, &buf, true);
1717 enc->from_wchar(wchar_buf, out_len, &buf, !in_len);
1728 enc->from_wchar(wchar_buf + i, split_len, &buf, true);
1732 /* The remaining codepoints in wchar_buf aren't enough to finish a chunk;
1734 enc->from_wchar(wchar_buf + i, out_len - i, &buf, !in_len);
1830 uint32_t wchar_buf[128];
1837 len += encoding->to_wchar(&in, &in_len, wchar_buf, 128, &state);
2093 uint32_t wchar_buf[128];
2100 size_t out_len = enc->to_wchar(&in, &in_len, wchar_buf, 128, &state);
2107 enc->from_wchar(wchar_buf + from, needed_codepoints, &buf, !in_len || out_len >= len);
2497 uint32_t wchar_buf[128];
2503 size_t out_len = enc->to_wchar(&in, &in_len, wchar_buf, 128, &state);
2510 width += character_width(wchar_buf[--out_len]);
2538 uint32_t wchar_buf[128];
2549 out_len = enc->to_wchar(&in, &in_len, wchar_buf, 128, &state);
2556 uint32_t w = wchar_buf[i];
2615 out_len = enc->to_wchar(&in, &in_len, wchar_buf, 128, &state);
2623 size_t current_wchar_char_width = character_width(wchar_buf[i]);
2625 enc->from_wchar(wchar_buf + from, i - from, &buf, true);
2631 enc->from_wchar(wchar_buf + from, out_len - from, &buf, false);
3037 uint32_t wchar_buf[128];
3046 out_len = enc->to_wchar(&in, &in_len, wchar_buf, 128, &state);
3051 uint32_t w = wchar_buf[i];
3305 uint32_t wchar_buf[128];
3320 size_t out_len = enc->to_wchar((unsigned char**)&array[i].in, &array[i].in_len, wchar_buf, 128, &array[i].state);
3325 uint32_t w = wchar_buf[--out_len];
3532 uint32_t wchar_buf[64], converted_buf[64 * 2];
3543 /* If one codepoint has been left in wchar_buf[0] to be reprocessed from the
3545 size_t out_len = encoding->to_wchar(&in, &in_len, wchar_buf + buf_offset, 64 - buf_offset, &state);
3556 *converted++ = mb_convert_kana_codepoint(wchar_buf[i], wchar_buf[i+1], &consumed, &second, mode);
3574 *converted++ = mb_convert_kana_codepoint(wchar_buf[out_len-1], 0, NULL, &second, mode);
3580 wchar_buf[0] = wchar_buf[out_len-1];
3969 uint32_t wchar_buf[32], converted_buf[32 * 13];
3981 size_t out_len = encoding->to_wchar(&in, &in_len, wchar_buf, 32, &state);
3988 uint32_t w = wchar_buf[i];
4087 uint32_t wchar_buf[128], converted_buf[128];
4117 size_t out_len = encoding->to_wchar(&in, &in_len, wchar_buf + wchar_buf_offset, 127 - wchar_buf_offset, &state);
4120 wchar_buf[out_len] = '&'; /* Sentinel, to avoid bounds checks */
4125 * be there (in `wchar_buf[0]`), so don't bother in that case */
4127 p = wchar_buf;
4130 if (p == wchar_buf + out_len) {
4132 encoding->from_wchar(wchar_buf, out_len, &buf, !in_len);
4137 memcpy(converted_buf, wchar_buf, (p - wchar_buf) * 4);
4138 converted = converted_buf + (p - wchar_buf);
4140 p = wchar_buf;
4155 if ((p2 == wchar_buf + out_len) && in_len && (p2 - p) <= HEX_ENTITY_MAXLEN) {
4159 memmove(wchar_buf, p, (p2 - p) * 4);
4193 if ((p2 == wchar_buf + out_len) && in_len && (p2 - p) <= DEC_ENTITY_MAXLEN) {
4196 memmove(wchar_buf, p, (p2 - p) * 4);
4227 } else if ((p2 == wchar_buf + out_len) && in_len) {
4229 wchar_buf[0] = '&';
4249 if (p < wchar_buf + out_len)
4871 uint32_t wchar_buf[128];
4882 size_t out_len = encoding->to_wchar(&in, &length, wchar_buf, 8, &state);
4885 if (wchar_buf[i] == MBFL_BAD_INPUT) {
4891 out_len = encoding->to_wchar(&in, &length, wchar_buf, 128, &state);
4894 if (wchar_buf[i] == MBFL_BAD_INPUT) {
5675 uint32_t wchar_buf[MBSTRING_MIN_WCHAR_BUFSIZE];
5677 size_t out_len = enc->to_wchar((unsigned char**)&str, &str_len, wchar_buf, MBSTRING_MIN_WCHAR_BUFSIZE, &state);
5680 if (!out_len || wchar_buf[0] == MBFL_BAD_INPUT) {
5683 return wchar_buf[0];
6178 /* wchar_buf should be big enough that when it is full, we definitely have enough
6180 uint32_t wchar_buf[MBSTRING_HEADER_ENC_WCHAR_BUFSIZE];
6182 /* What part of wchar_buf is filled with still-unprocessed data which should not
6191 size_t out_len = incode->to_wchar(&in, &in_len, wchar_buf, MBSTRING_HEADER_ENC_WCHAR_BUFSIZE, &state);
6192 p = wchar_buf;
6193 e = wchar_buf + out_len;
6224 /* Decode part of the input string, refill wchar_buf */
6226 size_t out_len = incode->to_wchar(&in, &in_len, wchar_buf + offset, MBSTRING_HEADER_ENC_WCHAR_BUFSIZE - offset, &state);
6228 p = wchar_buf;
6229 e = wchar_buf + offset + out_len;
6286 * of wchar_buf and reprocess them on the next iteration.
6290 if ((word_start - wchar_buf) < MBSTRING_MIN_WCHAR_BUFSIZE) {
6295 memmove(wchar_buf, word_start, offset * sizeof(uint32_t));
6332 /* Do we need to refill wchar_buf to make sure we don't run out of wchars
6338 memmove(wchar_buf, p, offset * sizeof(uint32_t));
6343 size_t out_len = incode->to_wchar(&in, &in_len, wchar_buf + offset, MBSTRING_HEADER_ENC_WCHAR_BUFSIZE - offset, &state);
6345 p = wchar_buf;
6346 e = wchar_buf + offset + out_len;
6428 memmove(wchar_buf, p, offset * sizeof(uint32_t));
6628 uint32_t wchar_buf[128];
6632 size_t out_len = incode->to_wchar(&bufp, &in_len, wchar_buf, 128, state);
6634 outcode->from_wchar(wchar_buf, out_len, outbuf, false);
6687 uint32_t wchar_buf[128];
6690 size_t out_len = mbfl_encoding_ascii.to_wchar(&p, &in_len, wchar_buf, 128, &state);
6692 outcode->from_wchar(wchar_buf, out_len, &buf, false);