Function encoding_c::encoder_encode_from_utf16 [] [src]

#[no_mangle]
pub unsafe extern fn encoder_encode_from_utf16(encoder: *mut Encoder,
                                               src: *const u16,
                                               src_len: *mut usize,
                                               dst: *mut u8,
                                               dst_len: *mut usize,
                                               last: bool,
                                               had_replacements: *mut bool)
                                               -> u32

Incrementally encode into byte stream from UTF-16 with unmappable characters replaced with HTML (decimal) numeric character references.

See the top-level FFI documentation for documentation for how the encoder_encode_* functions are mapped from Rust and the documentation for the Encoder struct for the semantics.

UB ensues if encoder is NULL, src and src_len don't designate a valid block of memory, dst and dst_len don't designate a valid block of memory or had_replacements is NULL.