Lines Matching refs:wchar_buf

1608 	uint32_t wchar_buf[128];
1614 size_t out_len = MBSTRG(current_internal_encoding)->to_wchar(&in, &in_len, wchar_buf, 128, &MBSTRG(outconv_state));
1616 encoding->from_wchar(wchar_buf, out_len, &buf, !in_len && last_feed);
1689 uint32_t wchar_buf[128];
1696 size_t out_len = enc->to_wchar(&p, &in_len, wchar_buf, 128, &state);
1705 enc->from_wchar(wchar_buf, split_len - char_count, &buf, true);
1712 enc->from_wchar(wchar_buf, out_len, &buf, !in_len);
1723 enc->from_wchar(wchar_buf + i, split_len, &buf, true);
1727 /* The remaining codepoints in wchar_buf aren't enough to finish a chunk;
1729 enc->from_wchar(wchar_buf + i, out_len - i, &buf, !in_len);
1825 uint32_t wchar_buf[128];
1832 len += encoding->to_wchar(&in, &in_len, wchar_buf, 128, &state);
2088 uint32_t wchar_buf[128];
2095 size_t out_len = enc->to_wchar(&in, &in_len, wchar_buf, 128, &state);
2102 enc->from_wchar(wchar_buf + from, needed_codepoints, &buf, !in_len || out_len >= len);
2482 uint32_t wchar_buf[128];
2488 size_t out_len = enc->to_wchar(&in, &in_len, wchar_buf, 128, &state);
2495 width += character_width(wchar_buf[--out_len]);
2523 uint32_t wchar_buf[128];
2534 out_len = enc->to_wchar(&in, &in_len, wchar_buf, 128, &state);
2541 uint32_t w = wchar_buf[i];
2600 out_len = enc->to_wchar(&in, &in_len, wchar_buf, 128, &state);
2608 size_t current_wchar_char_width = character_width(wchar_buf[i]);
2610 enc->from_wchar(wchar_buf + from, i - from, &buf, true);
2616 enc->from_wchar(wchar_buf + from, out_len - from, &buf, false);
3022 uint32_t wchar_buf[128];
3031 out_len = enc->to_wchar(&in, &in_len, wchar_buf, 128, &state);
3036 uint32_t w = wchar_buf[i];
3290 uint32_t wchar_buf[128];
3305 size_t out_len = enc->to_wchar((unsigned char**)&array[i].in, &array[i].in_len, wchar_buf, 128, &array[i].state);
3310 uint32_t w = wchar_buf[--out_len];
3517 uint32_t wchar_buf[64], converted_buf[64 * 2];
3528 /* If one codepoint has been left in wchar_buf[0] to be reprocessed from the
3530 size_t out_len = encoding->to_wchar(&in, &in_len, wchar_buf + buf_offset, 64 - buf_offset, &state);
3541 *converted++ = mb_convert_kana_codepoint(wchar_buf[i], wchar_buf[i+1], &consumed, &second, mode);
3559 *converted++ = mb_convert_kana_codepoint(wchar_buf[out_len-1], 0, NULL, &second, mode);
3565 wchar_buf[0] = wchar_buf[out_len-1];
3939 uint32_t wchar_buf[32], converted_buf[32 * 13];
3951 size_t out_len = encoding->to_wchar(&in, &in_len, wchar_buf, 32, &state);
3958 uint32_t w = wchar_buf[i];
4057 uint32_t wchar_buf[128], converted_buf[128];
4087 size_t out_len = encoding->to_wchar(&in, &in_len, wchar_buf + wchar_buf_offset, 127 - wchar_buf_offset, &state);
4090 wchar_buf[out_len] = '&'; /* Sentinel, to avoid bounds checks */
4095 * be there (in `wchar_buf[0]`), so don't bother in that case */
4097 p = wchar_buf;
4100 if (p == wchar_buf + out_len) {
4102 encoding->from_wchar(wchar_buf, out_len, &buf, !in_len);
4107 memcpy(converted_buf, wchar_buf, (p - wchar_buf) * 4);
4108 converted = converted_buf + (p - wchar_buf);
4110 p = wchar_buf;
4125 if ((p2 == wchar_buf + out_len) && in_len && (p2 - p) <= HEX_ENTITY_MAXLEN) {
4129 memmove(wchar_buf, p, (p2 - p) * 4);
4163 if ((p2 == wchar_buf + out_len) && in_len && (p2 - p) <= DEC_ENTITY_MAXLEN) {
4166 memmove(wchar_buf, p, (p2 - p) * 4);
4197 } else if ((p2 == wchar_buf + out_len) && in_len) {
4199 wchar_buf[0] = '&';
4219 if (p < wchar_buf + out_len)
4841 uint32_t wchar_buf[128];
4852 size_t out_len = encoding->to_wchar(&in, &length, wchar_buf, 8, &state);
4855 if (wchar_buf[i] == MBFL_BAD_INPUT) {
4861 out_len = encoding->to_wchar(&in, &length, wchar_buf, 128, &state);
4864 if (wchar_buf[i] == MBFL_BAD_INPUT) {
5645 uint32_t wchar_buf[MBSTRING_MIN_WCHAR_BUFSIZE];
5647 size_t out_len = enc->to_wchar((unsigned char**)&str, &str_len, wchar_buf, MBSTRING_MIN_WCHAR_BUFSIZE, &state);
5650 if (!out_len || wchar_buf[0] == MBFL_BAD_INPUT) {
5653 return wchar_buf[0];
6148 /* wchar_buf should be big enough that when it is full, we definitely have enough
6150 uint32_t wchar_buf[MBSTRING_HEADER_ENC_WCHAR_BUFSIZE];
6152 /* What part of wchar_buf is filled with still-unprocessed data which should not
6161 size_t out_len = incode->to_wchar(&in, &in_len, wchar_buf, MBSTRING_HEADER_ENC_WCHAR_BUFSIZE, &state);
6162 p = wchar_buf;
6163 e = wchar_buf + out_len;
6194 /* Decode part of the input string, refill wchar_buf */
6196 size_t out_len = incode->to_wchar(&in, &in_len, wchar_buf + offset, MBSTRING_HEADER_ENC_WCHAR_BUFSIZE - offset, &state);
6198 p = wchar_buf;
6199 e = wchar_buf + offset + out_len;
6256 * of wchar_buf and reprocess them on the next iteration.
6260 if ((word_start - wchar_buf) < MBSTRING_MIN_WCHAR_BUFSIZE) {
6265 memmove(wchar_buf, word_start, offset * sizeof(uint32_t));
6302 /* Do we need to refill wchar_buf to make sure we don't run out of wchars
6308 memmove(wchar_buf, p, offset * sizeof(uint32_t));
6313 size_t out_len = incode->to_wchar(&in, &in_len, wchar_buf + offset, MBSTRING_HEADER_ENC_WCHAR_BUFSIZE - offset, &state);
6315 p = wchar_buf;
6316 e = wchar_buf + offset + out_len;
6398 memmove(wchar_buf, p, offset * sizeof(uint32_t));
6598 uint32_t wchar_buf[128];
6602 size_t out_len = incode->to_wchar(&bufp, &in_len, wchar_buf, 128, state);
6604 outcode->from_wchar(wchar_buf, out_len, outbuf, false);
6657 uint32_t wchar_buf[128];
6660 size_t out_len = mbfl_encoding_ascii.to_wchar(&p, &in_len, wchar_buf, 128, &state);
6662 outcode->from_wchar(wchar_buf, out_len, &buf, false);