Function wtf16LeToWtf8Alloc [src]

Caller must free returned memory.

Prototype

pub fn wtf16LeToWtf8Alloc(allocator: Allocator, wtf16le: []const u16) Allocator.Error![]u8

Parameters

allocator: Allocatorwtf16le: []const u16

Source

pub fn wtf16LeToWtf8Alloc(allocator: Allocator, wtf16le: []const u16) Allocator.Error![]u8 { // optimistically guess that it will all be ascii. var result = try std.array_list.Managed(u8).initCapacity(allocator, wtf16le.len); errdefer result.deinit(); try utf16LeToUtf8ArrayListImpl(&result, wtf16le, .can_encode_surrogate_half); return result.toOwnedSlice(); }