Method AppendUTF8Bytes
AppendUTF8Bytes(byte*, ref int, int, byte*, int)
Appends UTF-8 text to a buffer.
Declaration
public static FormatError AppendUTF8Bytes(byte* dest, ref int destLength, int destCapacity, byte* src, int srcLength)
Parameters
| Type | Name | Description |
|---|---|---|
| byte* | dest | The destination buffer. |
| int | destLength | Reference to the destination buffer's length in bytes before the append. Will be assigned the new length after the append. |
| int | destCapacity | The destination buffer capacity in bytes. |
| byte* | src | The source buffer. |
| int | srcLength | The number of bytes to read from the source. |
Returns
| Type | Description |
|---|---|
| FormatError | None if the append fully completes. Otherwise, returns Overflow. |
Remarks
Assumes the source data is valid UTF-8.
No data will be copied if the destination has insufficient capacity for the full append, *i.e.* if `srcLength > (destCapacity - destLength)`.