aboutsummaryrefslogtreecommitdiff
path: root/src/bun.js/webcore/encoding.zig
diff options
context:
space:
mode:
Diffstat (limited to 'src/bun.js/webcore/encoding.zig')
-rw-r--r--src/bun.js/webcore/encoding.zig8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/bun.js/webcore/encoding.zig b/src/bun.js/webcore/encoding.zig
index dda9c0bc4..f39a082d8 100644
--- a/src/bun.js/webcore/encoding.zig
+++ b/src/bun.js/webcore/encoding.zig
@@ -1064,6 +1064,14 @@ pub const Encoder = struct {
}
}
+ pub fn constructFrom(comptime T: type, input: []const T, comptime encoding: JSC.Node.Encoding) []u8 {
+ return switch (comptime T) {
+ u16 => constructFromU16(input.ptr, input.len, encoding),
+ u8 => constructFromU8(input.ptr, input.len, encoding),
+ else => @compileError("Unsupported type for constructFrom: " ++ @typeName(T)),
+ };
+ }
+
pub fn constructFromU8(input: [*]const u8, len: usize, comptime encoding: JSC.Node.Encoding) []u8 {
if (len == 0)
return &[_]u8{};