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.