Method Utf16ToUtf8
Utf16ToUtf8(char*, int, byte*, out int, int)
Copies UTF-16 characters from one buffer to another buffer as UTF-8.
Declaration
public static ConversionError Utf16ToUtf8(char* utf16Buffer, int utf16Length, byte* utf8Buffer, out int utf8Length, int utf8Capacity)
Parameters
Type | Name | Description |
---|---|---|
char* | utf16Buffer | The source buffer. |
int | utf16Length | The number of chars to read from the source. |
byte* | utf8Buffer | The destination buffer. |
int | utf8Length | Outputs the number of bytes written to the destination. |
int | utf8Capacity | The size in bytes of the destination buffer. |
Returns
Type | Description |
---|---|
ConversionError | None if the copy fully completes. Otherwise, returns Overflow. |
Remarks
Assumes the source data is valid UTF-16.