| 139 | /////////////////////////////////////////// |
| 140 | |
| 141 | int32_t utf8_encode_append(char *buffer, size_t size, char32_t ch) { |
| 142 | int32_t count = utf8_encode_units(ch); |
| 143 | size_t len = strlen(buffer); |
| 144 | if (len + count + 1 >= size) { |
| 145 | return 0; |
| 146 | } else { |
| 147 | count = utf8_encode(&buffer[len], ch); |
| 148 | buffer[len + count] = '\0'; |
| 149 | return count; |
| 150 | } |
| 151 | } |
| 152 | |
| 153 | /////////////////////////////////////////// |
| 154 |
no test coverage detected