| 1712 | } |
| 1713 | |
| 1714 | int ImTextStrFromUtf8(ImWchar* buf, int buf_size, const char* in_text, const char* in_text_end, const char** in_text_remaining) |
| 1715 | { |
| 1716 | ImWchar* buf_out = buf; |
| 1717 | ImWchar* buf_end = buf + buf_size; |
| 1718 | while (buf_out < buf_end - 1 && (!in_text_end || in_text < in_text_end) && *in_text) |
| 1719 | { |
| 1720 | unsigned int c; |
| 1721 | in_text += ImTextCharFromUtf8(&c, in_text, in_text_end); |
| 1722 | if (c == 0) |
| 1723 | break; |
| 1724 | *buf_out++ = (ImWchar)c; |
| 1725 | } |
| 1726 | *buf_out = 0; |
| 1727 | if (in_text_remaining) |
| 1728 | *in_text_remaining = in_text; |
| 1729 | return (int)(buf_out - buf); |
| 1730 | } |
| 1731 | |
| 1732 | int ImTextCountCharsFromUtf8(const char* in_text, const char* in_text_end) |
| 1733 | { |
no test coverage detected