aboutsummaryrefslogtreecommitdiff
path: root/src/bun.js/webcore/encoding.zig
diff options
context:
space:
mode:
authorGravatar Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com> 2023-01-19 21:00:53 -0800
committerGravatar Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com> 2023-01-19 21:00:53 -0800
commitf993975ae6e94e367f30f66ddba9c69a693f8aa4 (patch)
tree88b36aaba0bb3a8c792ab6e974dd4f3ec0deef29 /src/bun.js/webcore/encoding.zig
parent53f7bd32d8872d4a4def120b67ddf180bb0c23b0 (diff)
downloadbun-f993975ae6e94e367f30f66ddba9c69a693f8aa4.tar.gz
bun-f993975ae6e94e367f30f66ddba9c69a693f8aa4.tar.zst
bun-f993975ae6e94e367f30f66ddba9c69a693f8aa4.zip
make this code easier to read
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{};