aboutsummaryrefslogtreecommitdiff
path: root/aoc2023/build/packages/gleam_stdlib/src/gleam@base.erl
blob: 65bc3f63e4ddb79487abd359ac9d8647ef35b1e6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
-module(gleam@base).
-compile([no_auto_import, nowarn_unused_vars, nowarn_unused_function]).

-export([encode64/2, decode64/1, url_encode64/2, url_decode64/1]).

-spec encode64(bitstring(), boolean()) -> binary().
encode64(Input, Padding) ->
    gleam@bit_array:base64_encode(Input, Padding).

-spec decode64(binary()) -> {ok, bitstring()} | {error, nil}.
decode64(Encoded) ->
    gleam@bit_array:base64_decode(Encoded).

-spec url_encode64(bitstring(), boolean()) -> binary().
url_encode64(Input, Padding) ->
    gleam@bit_array:base64_url_encode(Input, Padding).

-spec url_decode64(binary()) -> {ok, bitstring()} | {error, nil}.
url_decode64(Encoded) ->
    gleam@bit_array:base64_url_decode(Encoded).