mirror of
https://github.com/ziglang/zig.git
synced 2024-11-26 23:22:44 +00:00
18 lines
496 B
Zig
18 lines
496 B
Zig
const base64 = @import("std").base64;
|
|
|
|
export fn decode_base_64(
|
|
dest_ptr: [*]u8,
|
|
dest_len: usize,
|
|
source_ptr: [*]const u8,
|
|
source_len: usize,
|
|
) usize {
|
|
const src = source_ptr[0..source_len];
|
|
const dest = dest_ptr[0..dest_len];
|
|
const base64_decoder = base64.standard.Decoder;
|
|
const decoded_size = base64_decoder.calcSizeForSlice(src) catch unreachable;
|
|
base64_decoder.decode(dest[0..decoded_size], src) catch unreachable;
|
|
return decoded_size;
|
|
}
|
|
|
|
// syntax
|