| 402 | /////////////////////////////////////////// |
| 403 | |
| 404 | int32_t utf16_encode_append(char16_t *buffer, size_t size, char32_t ch) { |
| 405 | int32_t count = utf16_encode_units(ch); |
| 406 | size_t len = strlen(buffer); |
| 407 | if (len + count + 1 >= size) { |
| 408 | return 0; |
| 409 | } else { |
| 410 | count = utf16_encode(&buffer[len], ch); |
| 411 | buffer[len + count] = '\0'; |
| 412 | return count; |
| 413 | } |
| 414 | } |
| 415 | |
| 416 | /////////////////////////////////////////// |
| 417 |
no test coverage detected