#[no_mangle]
pub unsafe extern "C" fn encoding_mem_convert_latin1_to_utf16(
src: *const u8,
src_len: usize,
dst: *mut u16,
dst_len: usize,
)
Expand description
Converts bytes whose unsigned value is interpreted as Unicode code point (i.e. U+0000 to U+00FF, inclusive) to UTF-16.
The length of the destination buffer must be at least the length of the source buffer.
The number of u16
s written equals the length of the source buffer.
§Panics
Panics if the destination buffer is shorter than stated above.
§Undefined behavior
UB ensues if src
and src_len
don’t designate a valid memory block, if
src
is NULL
, if dst
and dst_len
don’t designate a valid memory
block, if dst
is NULL
or if the two memory blocks overlap. (If
src_len
is 0
, src
may be bogus but still has to be non-NULL
and
aligned. Likewise for dst
and dst_len
.)