The new WriteUtf8V2 only writes as many bytes as there is space for, but I'm not sure how to use this API.
If not all the characters were written, then how can the API user know how much of the input string was written? The argument that told the embedder how much was read has been removed. Instead, only the number of UTF 8 bytes written is returned. Is the embedder expected to use that number to reverse engineer how many characters were read?
It seems like this only works well if the output buffer is big enough to write the string in a single operation.
--
Erik Corry