zig

fork of https://codeberg.org/ziglang/zig
Log | Files | Refs | README | LICENSE

base64.zig (496B) - Raw


      1 const base64 = @import("std").base64;
      2 
      3 export fn decode_base_64(
      4     dest_ptr: [*]u8,
      5     dest_len: usize,
      6     source_ptr: [*]const u8,
      7     source_len: usize,
      8 ) usize {
      9     const src = source_ptr[0..source_len];
     10     const dest = dest_ptr[0..dest_len];
     11     const base64_decoder = base64.standard.Decoder;
     12     const decoded_size = base64_decoder.calcSizeForSlice(src) catch unreachable;
     13     base64_decoder.decode(dest[0..decoded_size], src) catch unreachable;
     14     return decoded_size;
     15 }
     16 
     17 // syntax