MultiByteToWideChar v0.1.0

Source
Converts multibyte text to UTF-16.

Package: Windows

Microsoft documentation: MultiByteToWideChar

Signatures

func MultiByteToWideChar(codePage: CodePage, flags: uint32,
    multiByteStr: *char8, multiByte: int32,
    wideCharStr: *char16, wideChar: int32) -> int32;

func MultiByteToWideChar(codePage: uint32, flags: uint32,
    multiByteStr: *char8, multiByte: int32,
    wideCharStr: *char16, wideChar: int32) -> int32;

Parameters

NameDescription
codePageSource encoding.
flagsConversion flags.
multiByteStrSource bytes.
multiByteByte count, or -1 to include a null terminator.
wideCharStrUTF-16 destination, or null for a size query.
wideCharDestination capacity in UTF-16 code units.

Returns

int32 — UTF-16 code units written or required, or 0 on failure. For a size query, pass null and 0 as the destination. The uint32 overload exists for Std compatibility; prefer CodePage in application code.

See also