From 512638d169b5fb13b4ac023b03f20c777a42f38f Mon Sep 17 00:00:00 2001 From: Meghan Denny Date: Fri, 30 Jun 2023 01:47:39 -0700 Subject: [PATCH] add base64DecodeAlloc --- src/lib.zig | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/lib.zig b/src/lib.zig index 6cc637d87a2e198846078d4e215a20f9c2b8b00b..eced1b263f52ba96eb99509e7e19f100eab9b26b 100644 --- a/src/lib.zig +++ b/src/lib.zig @@ -69,6 +69,13 @@ pub fn base64EncodeAlloc(alloc: std.mem.Allocator, input: string) !string { return base64.encode(buf, input); } +pub fn base64DecodeAlloc(alloc: std.mem.Allocator, input: string) !string { + const base64 = std.base64.standard.Decoder; + var buf = try alloc.alloc(u8, try base64.calcSizeForSlice(input)); + try base64.decode(buf, input); + return buf; +} + pub fn asciiUpper(alloc: std.mem.Allocator, input: string) ![]u8 { var buf = try alloc.dupe(u8, input); for (0..buf.len) |i| { -- 2.54.0