Function mozjs::jsapi::JS_DecodeBytes

source ·
pub unsafe extern "C" fn JS_DecodeBytes(
    cx: *mut JSContext,
    src: *const i8,
    srclen: usize,
    dst: *mut u16,
    dstlenp: *mut usize
) -> bool
Expand description

For JS_DecodeBytes, set *dstlenp to the size of the destination buffer before the call; on return, *dstlenp contains the number of characters actually stored. To determine the necessary destination buffer size, make a sizing call that passes nullptr for dst.

On errors, the functions report the error. In that case, *dstlenp contains the number of characters or bytes transferred so far. If cx is nullptr, no error is reported on failure, and the functions simply return false.

NB: This function does not store an additional zero byte or char16_t after the transcoded string.