<!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <meta http-equiv="x-ua-compatible" content="ie=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="generator" content="ExDoc v0.19.1"> <title>Base – Elixir v1.7.2</title> <link rel="stylesheet" href="dist/app-240d7fc7e5.css" /> <link rel="canonical" href="https://hexdocs.pm/elixir/v1.7/Base.html" /> <script src="dist/sidebar_items-cdf4e58b19.js"></script> </head> <body data-type="modules"> <script>try { if(localStorage.getItem('night-mode')) document.body.className += ' night-mode'; } catch (e) { }</script> <div class="main"> <button class="sidebar-button sidebar-toggle"> <span class="icon-menu" aria-hidden="true"></span> <span class="sr-only">Toggle Sidebar</span> </button> <button class="sidebar-button night-mode-toggle"> <span class="icon-theme" aria-hidden="true"></span> <span class="sr-only">Toggle Theme</span> </button> <section class="sidebar"> <a href="http://elixir-lang.org/docs.html" class="sidebar-projectLink"> <div class="sidebar-projectDetails"> <h1 class="sidebar-projectName"> Elixir </h1> <h2 class="sidebar-projectVersion"> v1.7.2 </h2> </div> <img src="assets/logo.png" alt="Elixir" class="sidebar-projectImage"> </a> <form class="sidebar-search" action="search.html"> <button type="submit" class="search-button"> <span class="icon-search" aria-hidden="true"></span> </button> <input name="q" type="text" id="search-list" class="search-input" placeholder="Search" aria-label="Search" autocomplete="off" /> </form> <ul class="sidebar-listNav"> <li><a id="extras-list" href="#full-list">Pages</a></li> <li><a id="modules-list" href="#full-list">Modules</a></li> <li><a id="exceptions-list" href="#full-list">Exceptions</a></li> </ul> <div class="gradient"></div> <ul id="full-list" class="sidebar-fullList"></ul> </section> <section class="content"> <div class="content-outer"> <div id="content" class="content-inner"> <h1> <small class="visible-xs">Elixir v1.7.2</small> Base <a href="https://github.com/elixir-lang/elixir/blob/v1.7.2/lib/elixir/lib/base.ex#L1" title="View Source" class="view-source" rel="help"> <span class="icon-code" aria-hidden="true"></span> <span class="sr-only">View Source</span> </a> </h1> <section id="moduledoc"> <p>This module provides data encoding and decoding functions according to <a href="https://tools.ietf.org/html/rfc4648">RFC 4648</a>.</p> <p>This document defines the commonly used base 16, base 32, and base 64 encoding schemes.</p> <h2 id="module-base-16-alphabet" class="section-heading"> <a href="#module-base-16-alphabet" class="hover-link"><span class="icon-link" aria-hidden="true"></span></a> Base 16 alphabet </h2> <pre><code class="nohighlight makeup elixir"><span class="o">|</span><span class="w"> </span><span class="nc">Value</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="nc">Encoding</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="nc">Value</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="nc">Encoding</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="nc">Value</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="nc">Encoding</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="nc">Value</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="nc">Encoding</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="o">|</span><span class="o">--</span><span class="o">--</span><span class="o">--</span><span class="ss">:|</span><span class="o">--</span><span class="o">--</span><span class="o">--</span><span class="o">--</span><span class="o">-</span><span class="ss">:|</span><span class="o">--</span><span class="o">--</span><span class="o">--</span><span class="ss">:|</span><span class="o">--</span><span class="o">--</span><span class="o">--</span><span class="o">--</span><span class="o">-</span><span class="ss">:|</span><span class="o">--</span><span class="o">--</span><span class="o">--</span><span class="ss">:|</span><span class="o">--</span><span class="o">--</span><span class="o">--</span><span class="o">--</span><span class="o">-</span><span class="ss">:|</span><span class="o">--</span><span class="o">--</span><span class="o">--</span><span class="ss">:|</span><span class="o">--</span><span class="o">--</span><span class="o">--</span><span class="o">--</span><span class="o">-</span><span class="ss">:|</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">0</span><span class="o">|</span><span class="w"> </span><span class="mi">0</span><span class="o">|</span><span class="w"> </span><span class="mi">4</span><span class="o">|</span><span class="w"> </span><span class="mi">4</span><span class="o">|</span><span class="w"> </span><span class="mi">8</span><span class="o">|</span><span class="w"> </span><span class="mi">8</span><span class="o">|</span><span class="w"> </span><span class="mi">12</span><span class="o">|</span><span class="w"> </span><span class="nc">C</span><span class="o">|</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">1</span><span class="o">|</span><span class="w"> </span><span class="mi">1</span><span class="o">|</span><span class="w"> </span><span class="mi">5</span><span class="o">|</span><span class="w"> </span><span class="mi">5</span><span class="o">|</span><span class="w"> </span><span class="mi">9</span><span class="o">|</span><span class="w"> </span><span class="mi">9</span><span class="o">|</span><span class="w"> </span><span class="mi">13</span><span class="o">|</span><span class="w"> </span><span class="nc">D</span><span class="o">|</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">2</span><span class="o">|</span><span class="w"> </span><span class="mi">2</span><span class="o">|</span><span class="w"> </span><span class="mi">6</span><span class="o">|</span><span class="w"> </span><span class="mi">6</span><span class="o">|</span><span class="w"> </span><span class="mi">10</span><span class="o">|</span><span class="w"> </span><span class="nc">A</span><span class="o">|</span><span class="w"> </span><span class="mi">14</span><span class="o">|</span><span class="w"> </span><span class="nc">E</span><span class="o">|</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">3</span><span class="o">|</span><span class="w"> </span><span class="mi">3</span><span class="o">|</span><span class="w"> </span><span class="mi">7</span><span class="o">|</span><span class="w"> </span><span class="mi">7</span><span class="o">|</span><span class="w"> </span><span class="mi">11</span><span class="o">|</span><span class="w"> </span><span class="nc">B</span><span class="o">|</span><span class="w"> </span><span class="mi">15</span><span class="o">|</span><span class="w"> </span><span class="nc">F</span><span class="o">|</span></code></pre> <h2 id="module-base-32-alphabet" class="section-heading"> <a href="#module-base-32-alphabet" class="hover-link"><span class="icon-link" aria-hidden="true"></span></a> Base 32 alphabet </h2> <pre><code class="nohighlight makeup elixir"><span class="o">|</span><span class="w"> </span><span class="nc">Value</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="nc">Encoding</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="nc">Value</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="nc">Encoding</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="nc">Value</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="nc">Encoding</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="nc">Value</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="nc">Encoding</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="o">|</span><span class="o">--</span><span class="o">--</span><span class="o">--</span><span class="ss">:|</span><span class="o">--</span><span class="o">--</span><span class="o">--</span><span class="o">--</span><span class="o">-</span><span class="ss">:|</span><span class="o">--</span><span class="o">--</span><span class="o">--</span><span class="ss">:|</span><span class="o">--</span><span class="o">--</span><span class="o">--</span><span class="o">--</span><span class="o">-</span><span class="ss">:|</span><span class="o">--</span><span class="o">--</span><span class="o">--</span><span class="ss">:|</span><span class="o">--</span><span class="o">--</span><span class="o">--</span><span class="o">--</span><span class="o">-</span><span class="ss">:|</span><span class="o">--</span><span class="o">--</span><span class="o">--</span><span class="ss">:|</span><span class="o">--</span><span class="o">--</span><span class="o">--</span><span class="o">--</span><span class="o">-</span><span class="ss">:|</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">0</span><span class="o">|</span><span class="w"> </span><span class="nc">A</span><span class="o">|</span><span class="w"> </span><span class="mi">9</span><span class="o">|</span><span class="w"> </span><span class="nc">J</span><span class="o">|</span><span class="w"> </span><span class="mi">18</span><span class="o">|</span><span class="w"> </span><span class="nc">S</span><span class="o">|</span><span class="w"> </span><span class="mi">27</span><span class="o">|</span><span class="w"> </span><span class="mi">3</span><span class="o">|</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">1</span><span class="o">|</span><span class="w"> </span><span class="nc">B</span><span class="o">|</span><span class="w"> </span><span class="mi">10</span><span class="o">|</span><span class="w"> </span><span class="nc">K</span><span class="o">|</span><span class="w"> </span><span class="mi">19</span><span class="o">|</span><span class="w"> </span><span class="nc">T</span><span class="o">|</span><span class="w"> </span><span class="mi">28</span><span class="o">|</span><span class="w"> </span><span class="mi">4</span><span class="o">|</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">2</span><span class="o">|</span><span class="w"> </span><span class="nc">C</span><span class="o">|</span><span class="w"> </span><span class="mi">11</span><span class="o">|</span><span class="w"> </span><span class="nc">L</span><span class="o">|</span><span class="w"> </span><span class="mi">20</span><span class="o">|</span><span class="w"> </span><span class="nc">U</span><span class="o">|</span><span class="w"> </span><span class="mi">29</span><span class="o">|</span><span class="w"> </span><span class="mi">5</span><span class="o">|</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">3</span><span class="o">|</span><span class="w"> </span><span class="nc">D</span><span class="o">|</span><span class="w"> </span><span class="mi">12</span><span class="o">|</span><span class="w"> </span><span class="nc">M</span><span class="o">|</span><span class="w"> </span><span class="mi">21</span><span class="o">|</span><span class="w"> </span><span class="nc">V</span><span class="o">|</span><span class="w"> </span><span class="mi">30</span><span class="o">|</span><span class="w"> </span><span class="mi">6</span><span class="o">|</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">4</span><span class="o">|</span><span class="w"> </span><span class="nc">E</span><span class="o">|</span><span class="w"> </span><span class="mi">13</span><span class="o">|</span><span class="w"> </span><span class="nc">N</span><span class="o">|</span><span class="w"> </span><span class="mi">22</span><span class="o">|</span><span class="w"> </span><span class="nc">W</span><span class="o">|</span><span class="w"> </span><span class="mi">31</span><span class="o">|</span><span class="w"> </span><span class="mi">7</span><span class="o">|</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">5</span><span class="o">|</span><span class="w"> </span><span class="nc">F</span><span class="o">|</span><span class="w"> </span><span class="mi">14</span><span class="o">|</span><span class="w"> </span><span class="nc">O</span><span class="o">|</span><span class="w"> </span><span class="mi">23</span><span class="o">|</span><span class="w"> </span><span class="nc">X</span><span class="o">|</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">6</span><span class="o">|</span><span class="w"> </span><span class="nc">G</span><span class="o">|</span><span class="w"> </span><span class="mi">15</span><span class="o">|</span><span class="w"> </span><span class="nc">P</span><span class="o">|</span><span class="w"> </span><span class="mi">24</span><span class="o">|</span><span class="w"> </span><span class="nc">Y</span><span class="o">|</span><span class="w"> </span><span class="p" data-group-id="0718641195-1">(</span><span class="n">pad</span><span class="p" data-group-id="0718641195-1">)</span><span class="o">|</span><span class="w"> </span><span class="o">=</span><span class="o">|</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">7</span><span class="o">|</span><span class="w"> </span><span class="nc">H</span><span class="o">|</span><span class="w"> </span><span class="mi">16</span><span class="o">|</span><span class="w"> </span><span class="nc">Q</span><span class="o">|</span><span class="w"> </span><span class="mi">25</span><span class="o">|</span><span class="w"> </span><span class="nc">Z</span><span class="o">|</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">8</span><span class="o">|</span><span class="w"> </span><span class="nc">I</span><span class="o">|</span><span class="w"> </span><span class="mi">17</span><span class="o">|</span><span class="w"> </span><span class="nc">R</span><span class="o">|</span><span class="w"> </span><span class="mi">26</span><span class="o">|</span><span class="w"> </span><span class="mi">2</span><span class="o">|</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="o">|</span></code></pre> <h2 id="module-base-32-extended-hex-alphabet" class="section-heading"> <a href="#module-base-32-extended-hex-alphabet" class="hover-link"><span class="icon-link" aria-hidden="true"></span></a> Base 32 (extended hex) alphabet </h2> <pre><code class="nohighlight makeup elixir"><span class="o">|</span><span class="w"> </span><span class="nc">Value</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="nc">Encoding</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="nc">Value</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="nc">Encoding</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="nc">Value</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="nc">Encoding</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="nc">Value</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="nc">Encoding</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="o">|</span><span class="o">--</span><span class="o">--</span><span class="o">--</span><span class="ss">:|</span><span class="o">--</span><span class="o">--</span><span class="o">--</span><span class="o">--</span><span class="o">-</span><span class="ss">:|</span><span class="o">--</span><span class="o">--</span><span class="o">--</span><span class="ss">:|</span><span class="o">--</span><span class="o">--</span><span class="o">--</span><span class="o">--</span><span class="o">-</span><span class="ss">:|</span><span class="o">--</span><span class="o">--</span><span class="o">--</span><span class="ss">:|</span><span class="o">--</span><span class="o">--</span><span class="o">--</span><span class="o">--</span><span class="o">-</span><span class="ss">:|</span><span class="o">--</span><span class="o">--</span><span class="o">--</span><span class="ss">:|</span><span class="o">--</span><span class="o">--</span><span class="o">--</span><span class="o">--</span><span class="o">-</span><span class="ss">:|</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">0</span><span class="o">|</span><span class="w"> </span><span class="mi">0</span><span class="o">|</span><span class="w"> </span><span class="mi">9</span><span class="o">|</span><span class="w"> </span><span class="mi">9</span><span class="o">|</span><span class="w"> </span><span class="mi">18</span><span class="o">|</span><span class="w"> </span><span class="nc">I</span><span class="o">|</span><span class="w"> </span><span class="mi">27</span><span class="o">|</span><span class="w"> </span><span class="nc">R</span><span class="o">|</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">1</span><span class="o">|</span><span class="w"> </span><span class="mi">1</span><span class="o">|</span><span class="w"> </span><span class="mi">10</span><span class="o">|</span><span class="w"> </span><span class="nc">A</span><span class="o">|</span><span class="w"> </span><span class="mi">19</span><span class="o">|</span><span class="w"> </span><span class="nc">J</span><span class="o">|</span><span class="w"> </span><span class="mi">28</span><span class="o">|</span><span class="w"> </span><span class="nc">S</span><span class="o">|</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">2</span><span class="o">|</span><span class="w"> </span><span class="mi">2</span><span class="o">|</span><span class="w"> </span><span class="mi">11</span><span class="o">|</span><span class="w"> </span><span class="nc">B</span><span class="o">|</span><span class="w"> </span><span class="mi">20</span><span class="o">|</span><span class="w"> </span><span class="nc">K</span><span class="o">|</span><span class="w"> </span><span class="mi">29</span><span class="o">|</span><span class="w"> </span><span class="nc">T</span><span class="o">|</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">3</span><span class="o">|</span><span class="w"> </span><span class="mi">3</span><span class="o">|</span><span class="w"> </span><span class="mi">12</span><span class="o">|</span><span class="w"> </span><span class="nc">C</span><span class="o">|</span><span class="w"> </span><span class="mi">21</span><span class="o">|</span><span class="w"> </span><span class="nc">L</span><span class="o">|</span><span class="w"> </span><span class="mi">30</span><span class="o">|</span><span class="w"> </span><span class="nc">U</span><span class="o">|</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">4</span><span class="o">|</span><span class="w"> </span><span class="mi">4</span><span class="o">|</span><span class="w"> </span><span class="mi">13</span><span class="o">|</span><span class="w"> </span><span class="nc">D</span><span class="o">|</span><span class="w"> </span><span class="mi">22</span><span class="o">|</span><span class="w"> </span><span class="nc">M</span><span class="o">|</span><span class="w"> </span><span class="mi">31</span><span class="o">|</span><span class="w"> </span><span class="nc">V</span><span class="o">|</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">5</span><span class="o">|</span><span class="w"> </span><span class="mi">5</span><span class="o">|</span><span class="w"> </span><span class="mi">14</span><span class="o">|</span><span class="w"> </span><span class="nc">E</span><span class="o">|</span><span class="w"> </span><span class="mi">23</span><span class="o">|</span><span class="w"> </span><span class="nc">N</span><span class="o">|</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">6</span><span class="o">|</span><span class="w"> </span><span class="mi">6</span><span class="o">|</span><span class="w"> </span><span class="mi">15</span><span class="o">|</span><span class="w"> </span><span class="nc">F</span><span class="o">|</span><span class="w"> </span><span class="mi">24</span><span class="o">|</span><span class="w"> </span><span class="nc">O</span><span class="o">|</span><span class="w"> </span><span class="p" data-group-id="7578542061-1">(</span><span class="n">pad</span><span class="p" data-group-id="7578542061-1">)</span><span class="o">|</span><span class="w"> </span><span class="o">=</span><span class="o">|</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">7</span><span class="o">|</span><span class="w"> </span><span class="mi">7</span><span class="o">|</span><span class="w"> </span><span class="mi">16</span><span class="o">|</span><span class="w"> </span><span class="nc">G</span><span class="o">|</span><span class="w"> </span><span class="mi">25</span><span class="o">|</span><span class="w"> </span><span class="nc">P</span><span class="o">|</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">8</span><span class="o">|</span><span class="w"> </span><span class="mi">8</span><span class="o">|</span><span class="w"> </span><span class="mi">17</span><span class="o">|</span><span class="w"> </span><span class="nc">H</span><span class="o">|</span><span class="w"> </span><span class="mi">26</span><span class="o">|</span><span class="w"> </span><span class="nc">Q</span><span class="o">|</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="o">|</span></code></pre> <h2 id="module-base-64-alphabet" class="section-heading"> <a href="#module-base-64-alphabet" class="hover-link"><span class="icon-link" aria-hidden="true"></span></a> Base 64 alphabet </h2> <pre><code class="nohighlight makeup elixir"><span class="o">|</span><span class="w"> </span><span class="nc">Value</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="nc">Encoding</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="nc">Value</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="nc">Encoding</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="nc">Value</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="nc">Encoding</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="nc">Value</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="nc">Encoding</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="o">|</span><span class="o">--</span><span class="o">--</span><span class="o">--</span><span class="ss">:|</span><span class="o">--</span><span class="o">--</span><span class="o">--</span><span class="o">--</span><span class="o">-</span><span class="ss">:|</span><span class="o">--</span><span class="o">--</span><span class="o">--</span><span class="ss">:|</span><span class="o">--</span><span class="o">--</span><span class="o">--</span><span class="o">--</span><span class="o">-</span><span class="ss">:|</span><span class="o">--</span><span class="o">--</span><span class="o">--</span><span class="ss">:|</span><span class="o">--</span><span class="o">--</span><span class="o">--</span><span class="o">--</span><span class="o">-</span><span class="ss">:|</span><span class="o">--</span><span class="o">--</span><span class="o">--</span><span class="ss">:|</span><span class="o">--</span><span class="o">--</span><span class="o">--</span><span class="o">--</span><span class="o">-</span><span class="ss">:|</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">0</span><span class="o">|</span><span class="w"> </span><span class="nc">A</span><span class="o">|</span><span class="w"> </span><span class="mi">17</span><span class="o">|</span><span class="w"> </span><span class="nc">R</span><span class="o">|</span><span class="w"> </span><span class="mi">34</span><span class="o">|</span><span class="w"> </span><span class="n">i</span><span class="o">|</span><span class="w"> </span><span class="mi">51</span><span class="o">|</span><span class="w"> </span><span class="n">z</span><span class="o">|</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">1</span><span class="o">|</span><span class="w"> </span><span class="nc">B</span><span class="o">|</span><span class="w"> </span><span class="mi">18</span><span class="o">|</span><span class="w"> </span><span class="nc">S</span><span class="o">|</span><span class="w"> </span><span class="mi">35</span><span class="o">|</span><span class="w"> </span><span class="n">j</span><span class="o">|</span><span class="w"> </span><span class="mi">52</span><span class="o">|</span><span class="w"> </span><span class="mi">0</span><span class="o">|</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">2</span><span class="o">|</span><span class="w"> </span><span class="nc">C</span><span class="o">|</span><span class="w"> </span><span class="mi">19</span><span class="o">|</span><span class="w"> </span><span class="nc">T</span><span class="o">|</span><span class="w"> </span><span class="mi">36</span><span class="o">|</span><span class="w"> </span><span class="n">k</span><span class="o">|</span><span class="w"> </span><span class="mi">53</span><span class="o">|</span><span class="w"> </span><span class="mi">1</span><span class="o">|</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">3</span><span class="o">|</span><span class="w"> </span><span class="nc">D</span><span class="o">|</span><span class="w"> </span><span class="mi">20</span><span class="o">|</span><span class="w"> </span><span class="nc">U</span><span class="o">|</span><span class="w"> </span><span class="mi">37</span><span class="o">|</span><span class="w"> </span><span class="n">l</span><span class="o">|</span><span class="w"> </span><span class="mi">54</span><span class="o">|</span><span class="w"> </span><span class="mi">2</span><span class="o">|</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">4</span><span class="o">|</span><span class="w"> </span><span class="nc">E</span><span class="o">|</span><span class="w"> </span><span class="mi">21</span><span class="o">|</span><span class="w"> </span><span class="nc">V</span><span class="o">|</span><span class="w"> </span><span class="mi">38</span><span class="o">|</span><span class="w"> </span><span class="n">m</span><span class="o">|</span><span class="w"> </span><span class="mi">55</span><span class="o">|</span><span class="w"> </span><span class="mi">3</span><span class="o">|</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">5</span><span class="o">|</span><span class="w"> </span><span class="nc">F</span><span class="o">|</span><span class="w"> </span><span class="mi">22</span><span class="o">|</span><span class="w"> </span><span class="nc">W</span><span class="o">|</span><span class="w"> </span><span class="mi">39</span><span class="o">|</span><span class="w"> </span><span class="n">n</span><span class="o">|</span><span class="w"> </span><span class="mi">56</span><span class="o">|</span><span class="w"> </span><span class="mi">4</span><span class="o">|</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">6</span><span class="o">|</span><span class="w"> </span><span class="nc">G</span><span class="o">|</span><span class="w"> </span><span class="mi">23</span><span class="o">|</span><span class="w"> </span><span class="nc">X</span><span class="o">|</span><span class="w"> </span><span class="mi">40</span><span class="o">|</span><span class="w"> </span><span class="n">o</span><span class="o">|</span><span class="w"> </span><span class="mi">57</span><span class="o">|</span><span class="w"> </span><span class="mi">5</span><span class="o">|</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">7</span><span class="o">|</span><span class="w"> </span><span class="nc">H</span><span class="o">|</span><span class="w"> </span><span class="mi">24</span><span class="o">|</span><span class="w"> </span><span class="nc">Y</span><span class="o">|</span><span class="w"> </span><span class="mi">41</span><span class="o">|</span><span class="w"> </span><span class="n">p</span><span class="o">|</span><span class="w"> </span><span class="mi">58</span><span class="o">|</span><span class="w"> </span><span class="mi">6</span><span class="o">|</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">8</span><span class="o">|</span><span class="w"> </span><span class="nc">I</span><span class="o">|</span><span class="w"> </span><span class="mi">25</span><span class="o">|</span><span class="w"> </span><span class="nc">Z</span><span class="o">|</span><span class="w"> </span><span class="mi">42</span><span class="o">|</span><span class="w"> </span><span class="n">q</span><span class="o">|</span><span class="w"> </span><span class="mi">59</span><span class="o">|</span><span class="w"> </span><span class="mi">7</span><span class="o">|</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">9</span><span class="o">|</span><span class="w"> </span><span class="nc">J</span><span class="o">|</span><span class="w"> </span><span class="mi">26</span><span class="o">|</span><span class="w"> </span><span class="n">a</span><span class="o">|</span><span class="w"> </span><span class="mi">43</span><span class="o">|</span><span class="w"> </span><span class="n">r</span><span class="o">|</span><span class="w"> </span><span class="mi">60</span><span class="o">|</span><span class="w"> </span><span class="mi">8</span><span class="o">|</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">10</span><span class="o">|</span><span class="w"> </span><span class="nc">K</span><span class="o">|</span><span class="w"> </span><span class="mi">27</span><span class="o">|</span><span class="w"> </span><span class="n">b</span><span class="o">|</span><span class="w"> </span><span class="mi">44</span><span class="o">|</span><span class="w"> </span><span class="n">s</span><span class="o">|</span><span class="w"> </span><span class="mi">61</span><span class="o">|</span><span class="w"> </span><span class="mi">9</span><span class="o">|</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">11</span><span class="o">|</span><span class="w"> </span><span class="nc">L</span><span class="o">|</span><span class="w"> </span><span class="mi">28</span><span class="o">|</span><span class="w"> </span><span class="n">c</span><span class="o">|</span><span class="w"> </span><span class="mi">45</span><span class="o">|</span><span class="w"> </span><span class="n">t</span><span class="o">|</span><span class="w"> </span><span class="mi">62</span><span class="o">|</span><span class="w"> </span><span class="o">+</span><span class="o">|</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">12</span><span class="o">|</span><span class="w"> </span><span class="nc">M</span><span class="o">|</span><span class="w"> </span><span class="mi">29</span><span class="o">|</span><span class="w"> </span><span class="n">d</span><span class="o">|</span><span class="w"> </span><span class="mi">46</span><span class="o">|</span><span class="w"> </span><span class="n">u</span><span class="o">|</span><span class="w"> </span><span class="mi">63</span><span class="o">|</span><span class="w"> </span><span class="o">/</span><span class="o">|</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">13</span><span class="o">|</span><span class="w"> </span><span class="nc">N</span><span class="o">|</span><span class="w"> </span><span class="mi">30</span><span class="o">|</span><span class="w"> </span><span class="n">e</span><span class="o">|</span><span class="w"> </span><span class="mi">47</span><span class="o">|</span><span class="w"> </span><span class="n">v</span><span class="o">|</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">14</span><span class="o">|</span><span class="w"> </span><span class="nc">O</span><span class="o">|</span><span class="w"> </span><span class="mi">31</span><span class="o">|</span><span class="w"> </span><span class="n">f</span><span class="o">|</span><span class="w"> </span><span class="mi">48</span><span class="o">|</span><span class="w"> </span><span class="n">w</span><span class="o">|</span><span class="w"> </span><span class="p" data-group-id="6544370615-1">(</span><span class="n">pad</span><span class="p" data-group-id="6544370615-1">)</span><span class="o">|</span><span class="w"> </span><span class="o">=</span><span class="o">|</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">15</span><span class="o">|</span><span class="w"> </span><span class="nc">P</span><span class="o">|</span><span class="w"> </span><span class="mi">32</span><span class="o">|</span><span class="w"> </span><span class="n">g</span><span class="o">|</span><span class="w"> </span><span class="mi">49</span><span class="o">|</span><span class="w"> </span><span class="n">x</span><span class="o">|</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">16</span><span class="o">|</span><span class="w"> </span><span class="nc">Q</span><span class="o">|</span><span class="w"> </span><span class="mi">33</span><span class="o">|</span><span class="w"> </span><span class="n">h</span><span class="o">|</span><span class="w"> </span><span class="mi">50</span><span class="o">|</span><span class="w"> </span><span class="n">y</span><span class="o">|</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="o">|</span></code></pre> <h2 id="module-base-64-url-and-filename-safe-alphabet" class="section-heading"> <a href="#module-base-64-url-and-filename-safe-alphabet" class="hover-link"><span class="icon-link" aria-hidden="true"></span></a> Base 64 (URL and filename safe) alphabet </h2> <pre><code class="nohighlight makeup elixir"><span class="o">|</span><span class="w"> </span><span class="nc">Value</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="nc">Encoding</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="nc">Value</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="nc">Encoding</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="nc">Value</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="nc">Encoding</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="nc">Value</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="nc">Encoding</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="o">|</span><span class="o">--</span><span class="o">--</span><span class="o">--</span><span class="ss">:|</span><span class="o">--</span><span class="o">--</span><span class="o">--</span><span class="o">--</span><span class="o">-</span><span class="ss">:|</span><span class="o">--</span><span class="o">--</span><span class="o">--</span><span class="ss">:|</span><span class="o">--</span><span class="o">--</span><span class="o">--</span><span class="o">--</span><span class="o">-</span><span class="ss">:|</span><span class="o">--</span><span class="o">--</span><span class="o">--</span><span class="ss">:|</span><span class="o">--</span><span class="o">--</span><span class="o">--</span><span class="o">--</span><span class="o">-</span><span class="ss">:|</span><span class="o">--</span><span class="o">--</span><span class="o">--</span><span class="ss">:|</span><span class="o">--</span><span class="o">--</span><span class="o">--</span><span class="o">--</span><span class="o">-</span><span class="ss">:|</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">0</span><span class="o">|</span><span class="w"> </span><span class="nc">A</span><span class="o">|</span><span class="w"> </span><span class="mi">17</span><span class="o">|</span><span class="w"> </span><span class="nc">R</span><span class="o">|</span><span class="w"> </span><span class="mi">34</span><span class="o">|</span><span class="w"> </span><span class="n">i</span><span class="o">|</span><span class="w"> </span><span class="mi">51</span><span class="o">|</span><span class="w"> </span><span class="n">z</span><span class="o">|</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">1</span><span class="o">|</span><span class="w"> </span><span class="nc">B</span><span class="o">|</span><span class="w"> </span><span class="mi">18</span><span class="o">|</span><span class="w"> </span><span class="nc">S</span><span class="o">|</span><span class="w"> </span><span class="mi">35</span><span class="o">|</span><span class="w"> </span><span class="n">j</span><span class="o">|</span><span class="w"> </span><span class="mi">52</span><span class="o">|</span><span class="w"> </span><span class="mi">0</span><span class="o">|</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">2</span><span class="o">|</span><span class="w"> </span><span class="nc">C</span><span class="o">|</span><span class="w"> </span><span class="mi">19</span><span class="o">|</span><span class="w"> </span><span class="nc">T</span><span class="o">|</span><span class="w"> </span><span class="mi">36</span><span class="o">|</span><span class="w"> </span><span class="n">k</span><span class="o">|</span><span class="w"> </span><span class="mi">53</span><span class="o">|</span><span class="w"> </span><span class="mi">1</span><span class="o">|</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">3</span><span class="o">|</span><span class="w"> </span><span class="nc">D</span><span class="o">|</span><span class="w"> </span><span class="mi">20</span><span class="o">|</span><span class="w"> </span><span class="nc">U</span><span class="o">|</span><span class="w"> </span><span class="mi">37</span><span class="o">|</span><span class="w"> </span><span class="n">l</span><span class="o">|</span><span class="w"> </span><span class="mi">54</span><span class="o">|</span><span class="w"> </span><span class="mi">2</span><span class="o">|</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">4</span><span class="o">|</span><span class="w"> </span><span class="nc">E</span><span class="o">|</span><span class="w"> </span><span class="mi">21</span><span class="o">|</span><span class="w"> </span><span class="nc">V</span><span class="o">|</span><span class="w"> </span><span class="mi">38</span><span class="o">|</span><span class="w"> </span><span class="n">m</span><span class="o">|</span><span class="w"> </span><span class="mi">55</span><span class="o">|</span><span class="w"> </span><span class="mi">3</span><span class="o">|</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">5</span><span class="o">|</span><span class="w"> </span><span class="nc">F</span><span class="o">|</span><span class="w"> </span><span class="mi">22</span><span class="o">|</span><span class="w"> </span><span class="nc">W</span><span class="o">|</span><span class="w"> </span><span class="mi">39</span><span class="o">|</span><span class="w"> </span><span class="n">n</span><span class="o">|</span><span class="w"> </span><span class="mi">56</span><span class="o">|</span><span class="w"> </span><span class="mi">4</span><span class="o">|</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">6</span><span class="o">|</span><span class="w"> </span><span class="nc">G</span><span class="o">|</span><span class="w"> </span><span class="mi">23</span><span class="o">|</span><span class="w"> </span><span class="nc">X</span><span class="o">|</span><span class="w"> </span><span class="mi">40</span><span class="o">|</span><span class="w"> </span><span class="n">o</span><span class="o">|</span><span class="w"> </span><span class="mi">57</span><span class="o">|</span><span class="w"> </span><span class="mi">5</span><span class="o">|</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">7</span><span class="o">|</span><span class="w"> </span><span class="nc">H</span><span class="o">|</span><span class="w"> </span><span class="mi">24</span><span class="o">|</span><span class="w"> </span><span class="nc">Y</span><span class="o">|</span><span class="w"> </span><span class="mi">41</span><span class="o">|</span><span class="w"> </span><span class="n">p</span><span class="o">|</span><span class="w"> </span><span class="mi">58</span><span class="o">|</span><span class="w"> </span><span class="mi">6</span><span class="o">|</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">8</span><span class="o">|</span><span class="w"> </span><span class="nc">I</span><span class="o">|</span><span class="w"> </span><span class="mi">25</span><span class="o">|</span><span class="w"> </span><span class="nc">Z</span><span class="o">|</span><span class="w"> </span><span class="mi">42</span><span class="o">|</span><span class="w"> </span><span class="n">q</span><span class="o">|</span><span class="w"> </span><span class="mi">59</span><span class="o">|</span><span class="w"> </span><span class="mi">7</span><span class="o">|</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">9</span><span class="o">|</span><span class="w"> </span><span class="nc">J</span><span class="o">|</span><span class="w"> </span><span class="mi">26</span><span class="o">|</span><span class="w"> </span><span class="n">a</span><span class="o">|</span><span class="w"> </span><span class="mi">43</span><span class="o">|</span><span class="w"> </span><span class="n">r</span><span class="o">|</span><span class="w"> </span><span class="mi">60</span><span class="o">|</span><span class="w"> </span><span class="mi">8</span><span class="o">|</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">10</span><span class="o">|</span><span class="w"> </span><span class="nc">K</span><span class="o">|</span><span class="w"> </span><span class="mi">27</span><span class="o">|</span><span class="w"> </span><span class="n">b</span><span class="o">|</span><span class="w"> </span><span class="mi">44</span><span class="o">|</span><span class="w"> </span><span class="n">s</span><span class="o">|</span><span class="w"> </span><span class="mi">61</span><span class="o">|</span><span class="w"> </span><span class="mi">9</span><span class="o">|</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">11</span><span class="o">|</span><span class="w"> </span><span class="nc">L</span><span class="o">|</span><span class="w"> </span><span class="mi">28</span><span class="o">|</span><span class="w"> </span><span class="n">c</span><span class="o">|</span><span class="w"> </span><span class="mi">45</span><span class="o">|</span><span class="w"> </span><span class="n">t</span><span class="o">|</span><span class="w"> </span><span class="mi">62</span><span class="o">|</span><span class="w"> </span><span class="o">-</span><span class="o">|</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">12</span><span class="o">|</span><span class="w"> </span><span class="nc">M</span><span class="o">|</span><span class="w"> </span><span class="mi">29</span><span class="o">|</span><span class="w"> </span><span class="n">d</span><span class="o">|</span><span class="w"> </span><span class="mi">46</span><span class="o">|</span><span class="w"> </span><span class="n">u</span><span class="o">|</span><span class="w"> </span><span class="mi">63</span><span class="o">|</span><span class="w"> </span><span class="bp">_</span><span class="o">|</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">13</span><span class="o">|</span><span class="w"> </span><span class="nc">N</span><span class="o">|</span><span class="w"> </span><span class="mi">30</span><span class="o">|</span><span class="w"> </span><span class="n">e</span><span class="o">|</span><span class="w"> </span><span class="mi">47</span><span class="o">|</span><span class="w"> </span><span class="n">v</span><span class="o">|</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">14</span><span class="o">|</span><span class="w"> </span><span class="nc">O</span><span class="o">|</span><span class="w"> </span><span class="mi">31</span><span class="o">|</span><span class="w"> </span><span class="n">f</span><span class="o">|</span><span class="w"> </span><span class="mi">48</span><span class="o">|</span><span class="w"> </span><span class="n">w</span><span class="o">|</span><span class="w"> </span><span class="p" data-group-id="7849842836-1">(</span><span class="n">pad</span><span class="p" data-group-id="7849842836-1">)</span><span class="o">|</span><span class="w"> </span><span class="o">=</span><span class="o">|</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">15</span><span class="o">|</span><span class="w"> </span><span class="nc">P</span><span class="o">|</span><span class="w"> </span><span class="mi">32</span><span class="o">|</span><span class="w"> </span><span class="n">g</span><span class="o">|</span><span class="w"> </span><span class="mi">49</span><span class="o">|</span><span class="w"> </span><span class="n">x</span><span class="o">|</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">16</span><span class="o">|</span><span class="w"> </span><span class="nc">Q</span><span class="o">|</span><span class="w"> </span><span class="mi">33</span><span class="o">|</span><span class="w"> </span><span class="n">h</span><span class="o">|</span><span class="w"> </span><span class="mi">50</span><span class="o">|</span><span class="w"> </span><span class="n">y</span><span class="o">|</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="o">|</span></code></pre> </section> <section id="summary" class="details-list"> <h1 class="section-heading"> <a class="hover-link" href="#summary"> <span class="icon-link" aria-hidden="true"></span> <span class="sr-only">Link to this section</span> </a> Summary </h1> <div class="summary-functions summary"> <h2> <a href="#functions">Functions</a> </h2> <div class="summary-row"> <div class="summary-signature"> <a href="#decode16!/2">decode16!(string, opts \\ [])</a> </div> <div class="summary-synopsis"><p>Decodes a base 16 encoded string into a binary string</p> </div> </div> <div class="summary-row"> <div class="summary-signature"> <a href="#decode16/2">decode16(string, opts \\ [])</a> </div> <div class="summary-synopsis"><p>Decodes a base 16 encoded string into a binary string</p> </div> </div> <div class="summary-row"> <div class="summary-signature"> <a href="#decode32!/2">decode32!(string, opts \\ [])</a> </div> <div class="summary-synopsis"><p>Decodes a base 32 encoded string into a binary string</p> </div> </div> <div class="summary-row"> <div class="summary-signature"> <a href="#decode32/2">decode32(string, opts \\ [])</a> </div> <div class="summary-synopsis"><p>Decodes a base 32 encoded string into a binary string</p> </div> </div> <div class="summary-row"> <div class="summary-signature"> <a href="#decode64!/2">decode64!(string, opts \\ [])</a> </div> <div class="summary-synopsis"><p>Decodes a base 64 encoded string into a binary string</p> </div> </div> <div class="summary-row"> <div class="summary-signature"> <a href="#decode64/2">decode64(string, opts \\ [])</a> </div> <div class="summary-synopsis"><p>Decodes a base 64 encoded string into a binary string</p> </div> </div> <div class="summary-row"> <div class="summary-signature"> <a href="#encode16/2">encode16(data, opts \\ [])</a> </div> <div class="summary-synopsis"><p>Encodes a binary string into a base 16 encoded string</p> </div> </div> <div class="summary-row"> <div class="summary-signature"> <a href="#encode32/2">encode32(data, opts \\ [])</a> </div> <div class="summary-synopsis"><p>Encodes a binary string into a base 32 encoded string</p> </div> </div> <div class="summary-row"> <div class="summary-signature"> <a href="#encode64/2">encode64(data, opts \\ [])</a> </div> <div class="summary-synopsis"><p>Encodes a binary string into a base 64 encoded string</p> </div> </div> <div class="summary-row"> <div class="summary-signature"> <a href="#hex_decode32!/2">hex_decode32!(string, opts \\ [])</a> </div> <div class="summary-synopsis"><p>Decodes a base 32 encoded string with extended hexadecimal alphabet into a binary string</p> </div> </div> <div class="summary-row"> <div class="summary-signature"> <a href="#hex_decode32/2">hex_decode32(string, opts \\ [])</a> </div> <div class="summary-synopsis"><p>Decodes a base 32 encoded string with extended hexadecimal alphabet into a binary string</p> </div> </div> <div class="summary-row"> <div class="summary-signature"> <a href="#hex_encode32/2">hex_encode32(data, opts \\ [])</a> </div> <div class="summary-synopsis"><p>Encodes a binary string into a base 32 encoded string with an extended hexadecimal alphabet</p> </div> </div> <div class="summary-row"> <div class="summary-signature"> <a href="#url_decode64!/2">url_decode64!(string, opts \\ [])</a> </div> <div class="summary-synopsis"><p>Decodes a base 64 encoded string with URL and filename safe alphabet into a binary string</p> </div> </div> <div class="summary-row"> <div class="summary-signature"> <a href="#url_decode64/2">url_decode64(string, opts \\ [])</a> </div> <div class="summary-synopsis"><p>Decodes a base 64 encoded string with URL and filename safe alphabet into a binary string</p> </div> </div> <div class="summary-row"> <div class="summary-signature"> <a href="#url_encode64/2">url_encode64(data, opts \\ [])</a> </div> <div class="summary-synopsis"><p>Encodes a binary string into a base 64 encoded string with URL and filename safe alphabet</p> </div> </div> </div> </section> <section id="functions" class="details-list"> <h1 class="section-heading"> <a class="hover-link" href="#functions"> <span class="icon-link" aria-hidden="true"></span> <span class="sr-only">Link to this section</span> </a> Functions </h1> <div class="detail" id="decode16!/2"> <span id="decode16!/1"></span> <div class="detail-header"> <a href="#decode16!/2" class="detail-link" title="Link to this function"> <span class="icon-link" aria-hidden="true"></span> <span class="sr-only">Link to this function</span> </a> <span class="signature">decode16!(string, opts \\ [])</span> <a href="https://github.com/elixir-lang/elixir/blob/v1.7.2/lib/elixir/lib/base.ex#L348" class="view-source" rel="help" title="View Source"> <span class="icon-code" aria-hidden="true"></span> <span class="sr-only">View Source</span> </a> <div class="specs"> <pre>decode16!(<a href="typespecs.html#built-in-types">binary</a>(), <a href="typespecs.html#built-in-types">keyword</a>()) :: <a href="typespecs.html#built-in-types">binary</a>()</pre> </div> </div> <section class="docstring"> <p>Decodes a base 16 encoded string into a binary string.</p> <h2 id="decode16!/2-options" class="section-heading"> <a href="#decode16!/2-options" class="hover-link"><span class="icon-link" aria-hidden="true"></span></a> Options </h2> <p>The accepted options are:</p> <ul> <li><code class="inline">:case</code> - specifies the character case to accept when decoding </li> </ul> <p>The values for <code class="inline">:case</code> can be:</p> <ul> <li><code class="inline">:upper</code> - only allows upper case characters (default) </li> <li><code class="inline">:lower</code> - only allows lower case characters </li> <li><code class="inline">:mixed</code> - allows mixed case characters </li> </ul> <p>An <a href="ArgumentError.html"><code class="inline">ArgumentError</code></a> exception is raised if the padding is incorrect or a non-alphabet character is present in the string.</p> <h2 id="decode16!/2-examples" class="section-heading"> <a href="#decode16!/2-examples" class="hover-link"><span class="icon-link" aria-hidden="true"></span></a> Examples </h2> <pre><code class="nohighlight makeup elixir"><span class="gp unselectable">iex> </span><span class="nc">Base</span><span class="o">.</span><span class="n">decode16!</span><span class="p" data-group-id="0475765728-1">(</span><span class="s">"666F6F626172"</span><span class="p" data-group-id="0475765728-1">)</span><span class="w"> </span><span class="s">"foobar"</span><span class="w"> </span><span class="gp unselectable">iex> </span><span class="nc">Base</span><span class="o">.</span><span class="n">decode16!</span><span class="p" data-group-id="0475765728-2">(</span><span class="s">"666f6f626172"</span><span class="p">,</span><span class="w"> </span><span class="ss">case</span><span class="p">:</span><span class="w"> </span><span class="ss">:lower</span><span class="p" data-group-id="0475765728-2">)</span><span class="w"> </span><span class="s">"foobar"</span><span class="w"> </span><span class="gp unselectable">iex> </span><span class="nc">Base</span><span class="o">.</span><span class="n">decode16!</span><span class="p" data-group-id="0475765728-3">(</span><span class="s">"666f6F626172"</span><span class="p">,</span><span class="w"> </span><span class="ss">case</span><span class="p">:</span><span class="w"> </span><span class="ss">:mixed</span><span class="p" data-group-id="0475765728-3">)</span><span class="w"> </span><span class="s">"foobar"</span></code></pre> </section> </div> <div class="detail" id="decode16/2"> <span id="decode16/1"></span> <div class="detail-header"> <a href="#decode16/2" class="detail-link" title="Link to this function"> <span class="icon-link" aria-hidden="true"></span> <span class="sr-only">Link to this function</span> </a> <span class="signature">decode16(string, opts \\ [])</span> <a href="https://github.com/elixir-lang/elixir/blob/v1.7.2/lib/elixir/lib/base.ex#L304" class="view-source" rel="help" title="View Source"> <span class="icon-code" aria-hidden="true"></span> <span class="sr-only">View Source</span> </a> <div class="specs"> <pre>decode16(<a href="typespecs.html#built-in-types">binary</a>(), <a href="typespecs.html#built-in-types">keyword</a>()) :: {:ok, <a href="typespecs.html#built-in-types">binary</a>()} | :error</pre> </div> </div> <section class="docstring"> <p>Decodes a base 16 encoded string into a binary string.</p> <h2 id="decode16/2-options" class="section-heading"> <a href="#decode16/2-options" class="hover-link"><span class="icon-link" aria-hidden="true"></span></a> Options </h2> <p>The accepted options are:</p> <ul> <li><code class="inline">:case</code> - specifies the character case to accept when decoding </li> </ul> <p>The values for <code class="inline">:case</code> can be:</p> <ul> <li><code class="inline">:upper</code> - only allows upper case characters (default) </li> <li><code class="inline">:lower</code> - only allows lower case characters </li> <li><code class="inline">:mixed</code> - allows mixed case characters </li> </ul> <h2 id="decode16/2-examples" class="section-heading"> <a href="#decode16/2-examples" class="hover-link"><span class="icon-link" aria-hidden="true"></span></a> Examples </h2> <pre><code class="nohighlight makeup elixir"><span class="gp unselectable">iex> </span><span class="nc">Base</span><span class="o">.</span><span class="n">decode16</span><span class="p" data-group-id="3752609959-1">(</span><span class="s">"666F6F626172"</span><span class="p" data-group-id="3752609959-1">)</span><span class="w"> </span><span class="p" data-group-id="3752609959-2">{</span><span class="ss">:ok</span><span class="p">,</span><span class="w"> </span><span class="s">"foobar"</span><span class="p" data-group-id="3752609959-2">}</span><span class="w"> </span><span class="gp unselectable">iex> </span><span class="nc">Base</span><span class="o">.</span><span class="n">decode16</span><span class="p" data-group-id="3752609959-3">(</span><span class="s">"666f6f626172"</span><span class="p">,</span><span class="w"> </span><span class="ss">case</span><span class="p">:</span><span class="w"> </span><span class="ss">:lower</span><span class="p" data-group-id="3752609959-3">)</span><span class="w"> </span><span class="p" data-group-id="3752609959-4">{</span><span class="ss">:ok</span><span class="p">,</span><span class="w"> </span><span class="s">"foobar"</span><span class="p" data-group-id="3752609959-4">}</span><span class="w"> </span><span class="gp unselectable">iex> </span><span class="nc">Base</span><span class="o">.</span><span class="n">decode16</span><span class="p" data-group-id="3752609959-5">(</span><span class="s">"666f6F626172"</span><span class="p">,</span><span class="w"> </span><span class="ss">case</span><span class="p">:</span><span class="w"> </span><span class="ss">:mixed</span><span class="p" data-group-id="3752609959-5">)</span><span class="w"> </span><span class="p" data-group-id="3752609959-6">{</span><span class="ss">:ok</span><span class="p">,</span><span class="w"> </span><span class="s">"foobar"</span><span class="p" data-group-id="3752609959-6">}</span></code></pre> </section> </div> <div class="detail" id="decode32!/2"> <span id="decode32!/1"></span> <div class="detail-header"> <a href="#decode32!/2" class="detail-link" title="Link to this function"> <span class="icon-link" aria-hidden="true"></span> <span class="sr-only">Link to this function</span> </a> <span class="signature">decode32!(string, opts \\ [])</span> <a href="https://github.com/elixir-lang/elixir/blob/v1.7.2/lib/elixir/lib/base.ex#L644" class="view-source" rel="help" title="View Source"> <span class="icon-code" aria-hidden="true"></span> <span class="sr-only">View Source</span> </a> <div class="specs"> <pre>decode32!(<a href="typespecs.html#built-in-types">binary</a>(), <a href="typespecs.html#built-in-types">keyword</a>()) :: <a href="typespecs.html#built-in-types">binary</a>()</pre> </div> </div> <section class="docstring"> <p>Decodes a base 32 encoded string into a binary string.</p> <p>An <a href="ArgumentError.html"><code class="inline">ArgumentError</code></a> exception is raised if the padding is incorrect or a non-alphabet character is present in the string.</p> <h2 id="decode32!/2-options" class="section-heading"> <a href="#decode32!/2-options" class="hover-link"><span class="icon-link" aria-hidden="true"></span></a> Options </h2> <p>The accepted options are:</p> <ul> <li><code class="inline">:case</code> - specifies the character case to accept when decoding </li> <li><code class="inline">:padding</code> - specifies whether to require padding </li> </ul> <p>The values for <code class="inline">:case</code> can be:</p> <ul> <li><code class="inline">:upper</code> - only allows upper case characters (default) </li> <li><code class="inline">:lower</code> - only allows lower case characters </li> <li><code class="inline">:mixed</code> - allows mixed case characters </li> </ul> <p>The values for <code class="inline">:padding</code> can be:</p> <ul> <li><code class="inline">true</code> - requires the input string to be padded to the nearest multiple of 8 (default) </li> <li><code class="inline">false</code> - ignores padding from the input string </li> </ul> <h2 id="decode32!/2-examples" class="section-heading"> <a href="#decode32!/2-examples" class="hover-link"><span class="icon-link" aria-hidden="true"></span></a> Examples </h2> <pre><code class="nohighlight makeup elixir"><span class="gp unselectable">iex> </span><span class="nc">Base</span><span class="o">.</span><span class="n">decode32!</span><span class="p" data-group-id="5885647145-1">(</span><span class="s">"MZXW6YTBOI======"</span><span class="p" data-group-id="5885647145-1">)</span><span class="w"> </span><span class="s">"foobar"</span><span class="w"> </span><span class="gp unselectable">iex> </span><span class="nc">Base</span><span class="o">.</span><span class="n">decode32!</span><span class="p" data-group-id="5885647145-2">(</span><span class="s">"mzxw6ytboi======"</span><span class="p">,</span><span class="w"> </span><span class="ss">case</span><span class="p">:</span><span class="w"> </span><span class="ss">:lower</span><span class="p" data-group-id="5885647145-2">)</span><span class="w"> </span><span class="s">"foobar"</span><span class="w"> </span><span class="gp unselectable">iex> </span><span class="nc">Base</span><span class="o">.</span><span class="n">decode32!</span><span class="p" data-group-id="5885647145-3">(</span><span class="s">"mzXW6ytBOi======"</span><span class="p">,</span><span class="w"> </span><span class="ss">case</span><span class="p">:</span><span class="w"> </span><span class="ss">:mixed</span><span class="p" data-group-id="5885647145-3">)</span><span class="w"> </span><span class="s">"foobar"</span><span class="w"> </span><span class="gp unselectable">iex> </span><span class="nc">Base</span><span class="o">.</span><span class="n">decode32!</span><span class="p" data-group-id="5885647145-4">(</span><span class="s">"MZXW6YTBOI"</span><span class="p">,</span><span class="w"> </span><span class="ss">padding</span><span class="p">:</span><span class="w"> </span><span class="no">false</span><span class="p" data-group-id="5885647145-4">)</span><span class="w"> </span><span class="s">"foobar"</span></code></pre> </section> </div> <div class="detail" id="decode32/2"> <span id="decode32/1"></span> <div class="detail-header"> <a href="#decode32/2" class="detail-link" title="Link to this function"> <span class="icon-link" aria-hidden="true"></span> <span class="sr-only">Link to this function</span> </a> <span class="signature">decode32(string, opts \\ [])</span> <a href="https://github.com/elixir-lang/elixir/blob/v1.7.2/lib/elixir/lib/base.ex#L598" class="view-source" rel="help" title="View Source"> <span class="icon-code" aria-hidden="true"></span> <span class="sr-only">View Source</span> </a> <div class="specs"> <pre>decode32(<a href="typespecs.html#built-in-types">binary</a>(), <a href="typespecs.html#built-in-types">keyword</a>()) :: {:ok, <a href="typespecs.html#built-in-types">binary</a>()} | :error</pre> </div> </div> <section class="docstring"> <p>Decodes a base 32 encoded string into a binary string.</p> <h2 id="decode32/2-options" class="section-heading"> <a href="#decode32/2-options" class="hover-link"><span class="icon-link" aria-hidden="true"></span></a> Options </h2> <p>The accepted options are:</p> <ul> <li><code class="inline">:case</code> - specifies the character case to accept when decoding </li> <li><code class="inline">:padding</code> - specifies whether to require padding </li> </ul> <p>The values for <code class="inline">:case</code> can be:</p> <ul> <li><code class="inline">:upper</code> - only allows upper case characters (default) </li> <li><code class="inline">:lower</code> - only allows lower case characters </li> <li><code class="inline">:mixed</code> - allows mixed case characters </li> </ul> <p>The values for <code class="inline">:padding</code> can be:</p> <ul> <li><code class="inline">true</code> - requires the input string to be padded to the nearest multiple of 8 (default) </li> <li><code class="inline">false</code> - ignores padding from the input string </li> </ul> <h2 id="decode32/2-examples" class="section-heading"> <a href="#decode32/2-examples" class="hover-link"><span class="icon-link" aria-hidden="true"></span></a> Examples </h2> <pre><code class="nohighlight makeup elixir"><span class="gp unselectable">iex> </span><span class="nc">Base</span><span class="o">.</span><span class="n">decode32</span><span class="p" data-group-id="2248361523-1">(</span><span class="s">"MZXW6YTBOI======"</span><span class="p" data-group-id="2248361523-1">)</span><span class="w"> </span><span class="p" data-group-id="2248361523-2">{</span><span class="ss">:ok</span><span class="p">,</span><span class="w"> </span><span class="s">"foobar"</span><span class="p" data-group-id="2248361523-2">}</span><span class="w"> </span><span class="gp unselectable">iex> </span><span class="nc">Base</span><span class="o">.</span><span class="n">decode32</span><span class="p" data-group-id="2248361523-3">(</span><span class="s">"mzxw6ytboi======"</span><span class="p">,</span><span class="w"> </span><span class="ss">case</span><span class="p">:</span><span class="w"> </span><span class="ss">:lower</span><span class="p" data-group-id="2248361523-3">)</span><span class="w"> </span><span class="p" data-group-id="2248361523-4">{</span><span class="ss">:ok</span><span class="p">,</span><span class="w"> </span><span class="s">"foobar"</span><span class="p" data-group-id="2248361523-4">}</span><span class="w"> </span><span class="gp unselectable">iex> </span><span class="nc">Base</span><span class="o">.</span><span class="n">decode32</span><span class="p" data-group-id="2248361523-5">(</span><span class="s">"mzXW6ytBOi======"</span><span class="p">,</span><span class="w"> </span><span class="ss">case</span><span class="p">:</span><span class="w"> </span><span class="ss">:mixed</span><span class="p" data-group-id="2248361523-5">)</span><span class="w"> </span><span class="p" data-group-id="2248361523-6">{</span><span class="ss">:ok</span><span class="p">,</span><span class="w"> </span><span class="s">"foobar"</span><span class="p" data-group-id="2248361523-6">}</span><span class="w"> </span><span class="gp unselectable">iex> </span><span class="nc">Base</span><span class="o">.</span><span class="n">decode32</span><span class="p" data-group-id="2248361523-7">(</span><span class="s">"MZXW6YTBOI"</span><span class="p">,</span><span class="w"> </span><span class="ss">padding</span><span class="p">:</span><span class="w"> </span><span class="no">false</span><span class="p" data-group-id="2248361523-7">)</span><span class="w"> </span><span class="p" data-group-id="2248361523-8">{</span><span class="ss">:ok</span><span class="p">,</span><span class="w"> </span><span class="s">"foobar"</span><span class="p" data-group-id="2248361523-8">}</span></code></pre> </section> </div> <div class="detail" id="decode64!/2"> <span id="decode64!/1"></span> <div class="detail-header"> <a href="#decode64!/2" class="detail-link" title="Link to this function"> <span class="icon-link" aria-hidden="true"></span> <span class="sr-only">Link to this function</span> </a> <span class="signature">decode64!(string, opts \\ [])</span> <a href="https://github.com/elixir-lang/elixir/blob/v1.7.2/lib/elixir/lib/base.ex#L435" class="view-source" rel="help" title="View Source"> <span class="icon-code" aria-hidden="true"></span> <span class="sr-only">View Source</span> </a> <div class="specs"> <pre>decode64!(<a href="typespecs.html#built-in-types">binary</a>(), <a href="typespecs.html#built-in-types">keyword</a>()) :: <a href="typespecs.html#built-in-types">binary</a>()</pre> </div> </div> <section class="docstring"> <p>Decodes a base 64 encoded string into a binary string.</p> <p>Accepts <code class="inline">ignore: :whitespace</code> option which will ignore all the whitespace characters in the input string.</p> <p>Accepts <code class="inline">padding: false</code> option which will ignore padding from the input string.</p> <p>An <a href="ArgumentError.html"><code class="inline">ArgumentError</code></a> exception is raised if the padding is incorrect or a non-alphabet character is present in the string.</p> <h2 id="decode64!/2-examples" class="section-heading"> <a href="#decode64!/2-examples" class="hover-link"><span class="icon-link" aria-hidden="true"></span></a> Examples </h2> <pre><code class="nohighlight makeup elixir"><span class="gp unselectable">iex> </span><span class="nc">Base</span><span class="o">.</span><span class="n">decode64!</span><span class="p" data-group-id="3382940101-1">(</span><span class="s">"Zm9vYmFy"</span><span class="p" data-group-id="3382940101-1">)</span><span class="w"> </span><span class="s">"foobar"</span><span class="w"> </span><span class="gp unselectable">iex> </span><span class="nc">Base</span><span class="o">.</span><span class="n">decode64!</span><span class="p" data-group-id="3382940101-2">(</span><span class="s">"Zm9vYmFy</span><span class="se">\n</span><span class="s">"</span><span class="p">,</span><span class="w"> </span><span class="ss">ignore</span><span class="p">:</span><span class="w"> </span><span class="ss">:whitespace</span><span class="p" data-group-id="3382940101-2">)</span><span class="w"> </span><span class="s">"foobar"</span><span class="w"> </span><span class="gp unselectable">iex> </span><span class="nc">Base</span><span class="o">.</span><span class="n">decode64!</span><span class="p" data-group-id="3382940101-3">(</span><span class="s">"Zm9vYg=="</span><span class="p" data-group-id="3382940101-3">)</span><span class="w"> </span><span class="s">"foob"</span><span class="w"> </span><span class="gp unselectable">iex> </span><span class="nc">Base</span><span class="o">.</span><span class="n">decode64!</span><span class="p" data-group-id="3382940101-4">(</span><span class="s">"Zm9vYg"</span><span class="p">,</span><span class="w"> </span><span class="ss">padding</span><span class="p">:</span><span class="w"> </span><span class="no">false</span><span class="p" data-group-id="3382940101-4">)</span><span class="w"> </span><span class="s">"foob"</span></code></pre> </section> </div> <div class="detail" id="decode64/2"> <span id="decode64/1"></span> <div class="detail-header"> <a href="#decode64/2" class="detail-link" title="Link to this function"> <span class="icon-link" aria-hidden="true"></span> <span class="sr-only">Link to this function</span> </a> <span class="signature">decode64(string, opts \\ [])</span> <a href="https://github.com/elixir-lang/elixir/blob/v1.7.2/lib/elixir/lib/base.ex#L401" class="view-source" rel="help" title="View Source"> <span class="icon-code" aria-hidden="true"></span> <span class="sr-only">View Source</span> </a> <div class="specs"> <pre>decode64(<a href="typespecs.html#built-in-types">binary</a>(), <a href="typespecs.html#built-in-types">keyword</a>()) :: {:ok, <a href="typespecs.html#built-in-types">binary</a>()} | :error</pre> </div> </div> <section class="docstring"> <p>Decodes a base 64 encoded string into a binary string.</p> <p>Accepts <code class="inline">ignore: :whitespace</code> option which will ignore all the whitespace characters in the input string.</p> <p>Accepts <code class="inline">padding: false</code> option which will ignore padding from the input string.</p> <h2 id="decode64/2-examples" class="section-heading"> <a href="#decode64/2-examples" class="hover-link"><span class="icon-link" aria-hidden="true"></span></a> Examples </h2> <pre><code class="nohighlight makeup elixir"><span class="gp unselectable">iex> </span><span class="nc">Base</span><span class="o">.</span><span class="n">decode64</span><span class="p" data-group-id="3352634344-1">(</span><span class="s">"Zm9vYmFy"</span><span class="p" data-group-id="3352634344-1">)</span><span class="w"> </span><span class="p" data-group-id="3352634344-2">{</span><span class="ss">:ok</span><span class="p">,</span><span class="w"> </span><span class="s">"foobar"</span><span class="p" data-group-id="3352634344-2">}</span><span class="w"> </span><span class="gp unselectable">iex> </span><span class="nc">Base</span><span class="o">.</span><span class="n">decode64</span><span class="p" data-group-id="3352634344-3">(</span><span class="s">"Zm9vYmFy</span><span class="se">\n</span><span class="s">"</span><span class="p">,</span><span class="w"> </span><span class="ss">ignore</span><span class="p">:</span><span class="w"> </span><span class="ss">:whitespace</span><span class="p" data-group-id="3352634344-3">)</span><span class="w"> </span><span class="p" data-group-id="3352634344-4">{</span><span class="ss">:ok</span><span class="p">,</span><span class="w"> </span><span class="s">"foobar"</span><span class="p" data-group-id="3352634344-4">}</span><span class="w"> </span><span class="gp unselectable">iex> </span><span class="nc">Base</span><span class="o">.</span><span class="n">decode64</span><span class="p" data-group-id="3352634344-5">(</span><span class="s">"Zm9vYg=="</span><span class="p" data-group-id="3352634344-5">)</span><span class="w"> </span><span class="p" data-group-id="3352634344-6">{</span><span class="ss">:ok</span><span class="p">,</span><span class="w"> </span><span class="s">"foob"</span><span class="p" data-group-id="3352634344-6">}</span><span class="w"> </span><span class="gp unselectable">iex> </span><span class="nc">Base</span><span class="o">.</span><span class="n">decode64</span><span class="p" data-group-id="3352634344-7">(</span><span class="s">"Zm9vYg"</span><span class="p">,</span><span class="w"> </span><span class="ss">padding</span><span class="p">:</span><span class="w"> </span><span class="no">false</span><span class="p" data-group-id="3352634344-7">)</span><span class="w"> </span><span class="p" data-group-id="3352634344-8">{</span><span class="ss">:ok</span><span class="p">,</span><span class="w"> </span><span class="s">"foob"</span><span class="p" data-group-id="3352634344-8">}</span></code></pre> </section> </div> <div class="detail" id="encode16/2"> <span id="encode16/1"></span> <div class="detail-header"> <a href="#encode16/2" class="detail-link" title="Link to this function"> <span class="icon-link" aria-hidden="true"></span> <span class="sr-only">Link to this function</span> </a> <span class="signature">encode16(data, opts \\ [])</span> <a href="https://github.com/elixir-lang/elixir/blob/v1.7.2/lib/elixir/lib/base.ex#L271" class="view-source" rel="help" title="View Source"> <span class="icon-code" aria-hidden="true"></span> <span class="sr-only">View Source</span> </a> <div class="specs"> <pre>encode16(<a href="typespecs.html#built-in-types">binary</a>(), <a href="typespecs.html#built-in-types">keyword</a>()) :: <a href="typespecs.html#built-in-types">binary</a>()</pre> </div> </div> <section class="docstring"> <p>Encodes a binary string into a base 16 encoded string.</p> <h2 id="encode16/2-options" class="section-heading"> <a href="#encode16/2-options" class="hover-link"><span class="icon-link" aria-hidden="true"></span></a> Options </h2> <p>The accepted options are:</p> <ul> <li><code class="inline">:case</code> - specifies the character case to use when encoding </li> </ul> <p>The values for <code class="inline">:case</code> can be:</p> <ul> <li><code class="inline">:upper</code> - uses upper case characters (default) </li> <li><code class="inline">:lower</code> - uses lower case characters </li> </ul> <h2 id="encode16/2-examples" class="section-heading"> <a href="#encode16/2-examples" class="hover-link"><span class="icon-link" aria-hidden="true"></span></a> Examples </h2> <pre><code class="nohighlight makeup elixir"><span class="gp unselectable">iex> </span><span class="nc">Base</span><span class="o">.</span><span class="n">encode16</span><span class="p" data-group-id="1916732003-1">(</span><span class="s">"foobar"</span><span class="p" data-group-id="1916732003-1">)</span><span class="w"> </span><span class="s">"666F6F626172"</span><span class="w"> </span><span class="gp unselectable">iex> </span><span class="nc">Base</span><span class="o">.</span><span class="n">encode16</span><span class="p" data-group-id="1916732003-2">(</span><span class="s">"foobar"</span><span class="p">,</span><span class="w"> </span><span class="ss">case</span><span class="p">:</span><span class="w"> </span><span class="ss">:lower</span><span class="p" data-group-id="1916732003-2">)</span><span class="w"> </span><span class="s">"666f6f626172"</span></code></pre> </section> </div> <div class="detail" id="encode32/2"> <span id="encode32/1"></span> <div class="detail-header"> <a href="#encode32/2" class="detail-link" title="Link to this function"> <span class="icon-link" aria-hidden="true"></span> <span class="sr-only">Link to this function</span> </a> <span class="signature">encode32(data, opts \\ [])</span> <a href="https://github.com/elixir-lang/elixir/blob/v1.7.2/lib/elixir/lib/base.ex#L555" class="view-source" rel="help" title="View Source"> <span class="icon-code" aria-hidden="true"></span> <span class="sr-only">View Source</span> </a> <div class="specs"> <pre>encode32(<a href="typespecs.html#built-in-types">binary</a>(), <a href="typespecs.html#built-in-types">keyword</a>()) :: <a href="typespecs.html#built-in-types">binary</a>()</pre> </div> </div> <section class="docstring"> <p>Encodes a binary string into a base 32 encoded string.</p> <h2 id="encode32/2-options" class="section-heading"> <a href="#encode32/2-options" class="hover-link"><span class="icon-link" aria-hidden="true"></span></a> Options </h2> <p>The accepted options are:</p> <ul> <li><code class="inline">:case</code> - specifies the character case to use when encoding </li> <li><code class="inline">:padding</code> - specifies whether to apply padding </li> </ul> <p>The values for <code class="inline">:case</code> can be:</p> <ul> <li><code class="inline">:upper</code> - uses upper case characters (default) </li> <li><code class="inline">:lower</code> - uses lower case characters </li> </ul> <p>The values for <code class="inline">:padding</code> can be:</p> <ul> <li><code class="inline">true</code> - pad the output string to the nearest multiple of 8 (default) </li> <li><code class="inline">false</code> - omit padding from the output string </li> </ul> <h2 id="encode32/2-examples" class="section-heading"> <a href="#encode32/2-examples" class="hover-link"><span class="icon-link" aria-hidden="true"></span></a> Examples </h2> <pre><code class="nohighlight makeup elixir"><span class="gp unselectable">iex> </span><span class="nc">Base</span><span class="o">.</span><span class="n">encode32</span><span class="p" data-group-id="3724030772-1">(</span><span class="s">"foobar"</span><span class="p" data-group-id="3724030772-1">)</span><span class="w"> </span><span class="s">"MZXW6YTBOI======"</span><span class="w"> </span><span class="gp unselectable">iex> </span><span class="nc">Base</span><span class="o">.</span><span class="n">encode32</span><span class="p" data-group-id="3724030772-2">(</span><span class="s">"foobar"</span><span class="p">,</span><span class="w"> </span><span class="ss">case</span><span class="p">:</span><span class="w"> </span><span class="ss">:lower</span><span class="p" data-group-id="3724030772-2">)</span><span class="w"> </span><span class="s">"mzxw6ytboi======"</span><span class="w"> </span><span class="gp unselectable">iex> </span><span class="nc">Base</span><span class="o">.</span><span class="n">encode32</span><span class="p" data-group-id="3724030772-3">(</span><span class="s">"foobar"</span><span class="p">,</span><span class="w"> </span><span class="ss">padding</span><span class="p">:</span><span class="w"> </span><span class="no">false</span><span class="p" data-group-id="3724030772-3">)</span><span class="w"> </span><span class="s">"MZXW6YTBOI"</span></code></pre> </section> </div> <div class="detail" id="encode64/2"> <span id="encode64/1"></span> <div class="detail-header"> <a href="#encode64/2" class="detail-link" title="Link to this function"> <span class="icon-link" aria-hidden="true"></span> <span class="sr-only">Link to this function</span> </a> <span class="signature">encode64(data, opts \\ [])</span> <a href="https://github.com/elixir-lang/elixir/blob/v1.7.2/lib/elixir/lib/base.ex#L371" class="view-source" rel="help" title="View Source"> <span class="icon-code" aria-hidden="true"></span> <span class="sr-only">View Source</span> </a> <div class="specs"> <pre>encode64(<a href="typespecs.html#built-in-types">binary</a>(), <a href="typespecs.html#built-in-types">keyword</a>()) :: <a href="typespecs.html#built-in-types">binary</a>()</pre> </div> </div> <section class="docstring"> <p>Encodes a binary string into a base 64 encoded string.</p> <p>Accepts <code class="inline">padding: false</code> option which will omit padding from the output string.</p> <h2 id="encode64/2-examples" class="section-heading"> <a href="#encode64/2-examples" class="hover-link"><span class="icon-link" aria-hidden="true"></span></a> Examples </h2> <pre><code class="nohighlight makeup elixir"><span class="gp unselectable">iex> </span><span class="nc">Base</span><span class="o">.</span><span class="n">encode64</span><span class="p" data-group-id="7560024013-1">(</span><span class="s">"foobar"</span><span class="p" data-group-id="7560024013-1">)</span><span class="w"> </span><span class="s">"Zm9vYmFy"</span><span class="w"> </span><span class="gp unselectable">iex> </span><span class="nc">Base</span><span class="o">.</span><span class="n">encode64</span><span class="p" data-group-id="7560024013-2">(</span><span class="s">"foob"</span><span class="p" data-group-id="7560024013-2">)</span><span class="w"> </span><span class="s">"Zm9vYg=="</span><span class="w"> </span><span class="gp unselectable">iex> </span><span class="nc">Base</span><span class="o">.</span><span class="n">encode64</span><span class="p" data-group-id="7560024013-3">(</span><span class="s">"foob"</span><span class="p">,</span><span class="w"> </span><span class="ss">padding</span><span class="p">:</span><span class="w"> </span><span class="no">false</span><span class="p" data-group-id="7560024013-3">)</span><span class="w"> </span><span class="s">"Zm9vYg"</span></code></pre> </section> </div> <div class="detail" id="hex_decode32!/2"> <span id="hex_decode32!/1"></span> <div class="detail-header"> <a href="#hex_decode32!/2" class="detail-link" title="Link to this function"> <span class="icon-link" aria-hidden="true"></span> <span class="sr-only">Link to this function</span> </a> <span class="signature">hex_decode32!(string, opts \\ [])</span> <a href="https://github.com/elixir-lang/elixir/blob/v1.7.2/lib/elixir/lib/base.ex#L775" class="view-source" rel="help" title="View Source"> <span class="icon-code" aria-hidden="true"></span> <span class="sr-only">View Source</span> </a> <div class="specs"> <pre>hex_decode32!(<a href="typespecs.html#built-in-types">binary</a>(), <a href="typespecs.html#built-in-types">keyword</a>()) :: <a href="typespecs.html#built-in-types">binary</a>()</pre> </div> </div> <section class="docstring"> <p>Decodes a base 32 encoded string with extended hexadecimal alphabet into a binary string.</p> <p>An <a href="ArgumentError.html"><code class="inline">ArgumentError</code></a> exception is raised if the padding is incorrect or a non-alphabet character is present in the string.</p> <h2 id="hex_decode32!/2-options" class="section-heading"> <a href="#hex_decode32!/2-options" class="hover-link"><span class="icon-link" aria-hidden="true"></span></a> Options </h2> <p>The accepted options are:</p> <ul> <li><code class="inline">:case</code> - specifies the character case to accept when decoding </li> <li><code class="inline">:padding</code> - specifies whether to require padding </li> </ul> <p>The values for <code class="inline">:case</code> can be:</p> <ul> <li><code class="inline">:upper</code> - only allows upper case characters (default) </li> <li><code class="inline">:lower</code> - only allows lower case characters </li> <li><code class="inline">:mixed</code> - allows mixed case characters </li> </ul> <p>The values for <code class="inline">:padding</code> can be:</p> <ul> <li><code class="inline">true</code> - requires the input string to be padded to the nearest multiple of 8 (default) </li> <li><code class="inline">false</code> - ignores padding from the input string </li> </ul> <h2 id="hex_decode32!/2-examples" class="section-heading"> <a href="#hex_decode32!/2-examples" class="hover-link"><span class="icon-link" aria-hidden="true"></span></a> Examples </h2> <pre><code class="nohighlight makeup elixir"><span class="gp unselectable">iex> </span><span class="nc">Base</span><span class="o">.</span><span class="n">hex_decode32!</span><span class="p" data-group-id="6093860915-1">(</span><span class="s">"CPNMUOJ1E8======"</span><span class="p" data-group-id="6093860915-1">)</span><span class="w"> </span><span class="s">"foobar"</span><span class="w"> </span><span class="gp unselectable">iex> </span><span class="nc">Base</span><span class="o">.</span><span class="n">hex_decode32!</span><span class="p" data-group-id="6093860915-2">(</span><span class="s">"cpnmuoj1e8======"</span><span class="p">,</span><span class="w"> </span><span class="ss">case</span><span class="p">:</span><span class="w"> </span><span class="ss">:lower</span><span class="p" data-group-id="6093860915-2">)</span><span class="w"> </span><span class="s">"foobar"</span><span class="w"> </span><span class="gp unselectable">iex> </span><span class="nc">Base</span><span class="o">.</span><span class="n">hex_decode32!</span><span class="p" data-group-id="6093860915-3">(</span><span class="s">"cpnMuOJ1E8======"</span><span class="p">,</span><span class="w"> </span><span class="ss">case</span><span class="p">:</span><span class="w"> </span><span class="ss">:mixed</span><span class="p" data-group-id="6093860915-3">)</span><span class="w"> </span><span class="s">"foobar"</span><span class="w"> </span><span class="gp unselectable">iex> </span><span class="nc">Base</span><span class="o">.</span><span class="n">hex_decode32!</span><span class="p" data-group-id="6093860915-4">(</span><span class="s">"CPNMUOJ1E8"</span><span class="p">,</span><span class="w"> </span><span class="ss">padding</span><span class="p">:</span><span class="w"> </span><span class="no">false</span><span class="p" data-group-id="6093860915-4">)</span><span class="w"> </span><span class="s">"foobar"</span></code></pre> </section> </div> <div class="detail" id="hex_decode32/2"> <span id="hex_decode32/1"></span> <div class="detail-header"> <a href="#hex_decode32/2" class="detail-link" title="Link to this function"> <span class="icon-link" aria-hidden="true"></span> <span class="sr-only">Link to this function</span> </a> <span class="signature">hex_decode32(string, opts \\ [])</span> <a href="https://github.com/elixir-lang/elixir/blob/v1.7.2/lib/elixir/lib/base.ex#L728" class="view-source" rel="help" title="View Source"> <span class="icon-code" aria-hidden="true"></span> <span class="sr-only">View Source</span> </a> <div class="specs"> <pre>hex_decode32(<a href="typespecs.html#built-in-types">binary</a>(), <a href="typespecs.html#built-in-types">keyword</a>()) :: {:ok, <a href="typespecs.html#built-in-types">binary</a>()} | :error</pre> </div> </div> <section class="docstring"> <p>Decodes a base 32 encoded string with extended hexadecimal alphabet into a binary string.</p> <h2 id="hex_decode32/2-options" class="section-heading"> <a href="#hex_decode32/2-options" class="hover-link"><span class="icon-link" aria-hidden="true"></span></a> Options </h2> <p>The accepted options are:</p> <ul> <li><code class="inline">:case</code> - specifies the character case to accept when decoding </li> <li><code class="inline">:padding</code> - specifies whether to require padding </li> </ul> <p>The values for <code class="inline">:case</code> can be:</p> <ul> <li><code class="inline">:upper</code> - only allows upper case characters (default) </li> <li><code class="inline">:lower</code> - only allows lower case characters </li> <li><code class="inline">:mixed</code> - allows mixed case characters </li> </ul> <p>The values for <code class="inline">:padding</code> can be:</p> <ul> <li><code class="inline">true</code> - requires the input string to be padded to the nearest multiple of 8 (default) </li> <li><code class="inline">false</code> - ignores padding from the input string </li> </ul> <h2 id="hex_decode32/2-examples" class="section-heading"> <a href="#hex_decode32/2-examples" class="hover-link"><span class="icon-link" aria-hidden="true"></span></a> Examples </h2> <pre><code class="nohighlight makeup elixir"><span class="gp unselectable">iex> </span><span class="nc">Base</span><span class="o">.</span><span class="n">hex_decode32</span><span class="p" data-group-id="2607300432-1">(</span><span class="s">"CPNMUOJ1E8======"</span><span class="p" data-group-id="2607300432-1">)</span><span class="w"> </span><span class="p" data-group-id="2607300432-2">{</span><span class="ss">:ok</span><span class="p">,</span><span class="w"> </span><span class="s">"foobar"</span><span class="p" data-group-id="2607300432-2">}</span><span class="w"> </span><span class="gp unselectable">iex> </span><span class="nc">Base</span><span class="o">.</span><span class="n">hex_decode32</span><span class="p" data-group-id="2607300432-3">(</span><span class="s">"cpnmuoj1e8======"</span><span class="p">,</span><span class="w"> </span><span class="ss">case</span><span class="p">:</span><span class="w"> </span><span class="ss">:lower</span><span class="p" data-group-id="2607300432-3">)</span><span class="w"> </span><span class="p" data-group-id="2607300432-4">{</span><span class="ss">:ok</span><span class="p">,</span><span class="w"> </span><span class="s">"foobar"</span><span class="p" data-group-id="2607300432-4">}</span><span class="w"> </span><span class="gp unselectable">iex> </span><span class="nc">Base</span><span class="o">.</span><span class="n">hex_decode32</span><span class="p" data-group-id="2607300432-5">(</span><span class="s">"cpnMuOJ1E8======"</span><span class="p">,</span><span class="w"> </span><span class="ss">case</span><span class="p">:</span><span class="w"> </span><span class="ss">:mixed</span><span class="p" data-group-id="2607300432-5">)</span><span class="w"> </span><span class="p" data-group-id="2607300432-6">{</span><span class="ss">:ok</span><span class="p">,</span><span class="w"> </span><span class="s">"foobar"</span><span class="p" data-group-id="2607300432-6">}</span><span class="w"> </span><span class="gp unselectable">iex> </span><span class="nc">Base</span><span class="o">.</span><span class="n">hex_decode32</span><span class="p" data-group-id="2607300432-7">(</span><span class="s">"CPNMUOJ1E8"</span><span class="p">,</span><span class="w"> </span><span class="ss">padding</span><span class="p">:</span><span class="w"> </span><span class="no">false</span><span class="p" data-group-id="2607300432-7">)</span><span class="w"> </span><span class="p" data-group-id="2607300432-8">{</span><span class="ss">:ok</span><span class="p">,</span><span class="w"> </span><span class="s">"foobar"</span><span class="p" data-group-id="2607300432-8">}</span></code></pre> </section> </div> <div class="detail" id="hex_encode32/2"> <span id="hex_encode32/1"></span> <div class="detail-header"> <a href="#hex_encode32/2" class="detail-link" title="Link to this function"> <span class="icon-link" aria-hidden="true"></span> <span class="sr-only">Link to this function</span> </a> <span class="signature">hex_encode32(data, opts \\ [])</span> <a href="https://github.com/elixir-lang/elixir/blob/v1.7.2/lib/elixir/lib/base.ex#L684" class="view-source" rel="help" title="View Source"> <span class="icon-code" aria-hidden="true"></span> <span class="sr-only">View Source</span> </a> <div class="specs"> <pre>hex_encode32(<a href="typespecs.html#built-in-types">binary</a>(), <a href="typespecs.html#built-in-types">keyword</a>()) :: <a href="typespecs.html#built-in-types">binary</a>()</pre> </div> </div> <section class="docstring"> <p>Encodes a binary string into a base 32 encoded string with an extended hexadecimal alphabet.</p> <h2 id="hex_encode32/2-options" class="section-heading"> <a href="#hex_encode32/2-options" class="hover-link"><span class="icon-link" aria-hidden="true"></span></a> Options </h2> <p>The accepted options are:</p> <ul> <li><code class="inline">:case</code> - specifies the character case to use when encoding </li> <li><code class="inline">:padding</code> - specifies whether to apply padding </li> </ul> <p>The values for <code class="inline">:case</code> can be:</p> <ul> <li><code class="inline">:upper</code> - uses upper case characters (default) </li> <li><code class="inline">:lower</code> - uses lower case characters </li> </ul> <p>The values for <code class="inline">:padding</code> can be:</p> <ul> <li><code class="inline">true</code> - pad the output string to the nearest multiple of 8 (default) </li> <li><code class="inline">false</code> - omit padding from the output string </li> </ul> <h2 id="hex_encode32/2-examples" class="section-heading"> <a href="#hex_encode32/2-examples" class="hover-link"><span class="icon-link" aria-hidden="true"></span></a> Examples </h2> <pre><code class="nohighlight makeup elixir"><span class="gp unselectable">iex> </span><span class="nc">Base</span><span class="o">.</span><span class="n">hex_encode32</span><span class="p" data-group-id="8051600226-1">(</span><span class="s">"foobar"</span><span class="p" data-group-id="8051600226-1">)</span><span class="w"> </span><span class="s">"CPNMUOJ1E8======"</span><span class="w"> </span><span class="gp unselectable">iex> </span><span class="nc">Base</span><span class="o">.</span><span class="n">hex_encode32</span><span class="p" data-group-id="8051600226-2">(</span><span class="s">"foobar"</span><span class="p">,</span><span class="w"> </span><span class="ss">case</span><span class="p">:</span><span class="w"> </span><span class="ss">:lower</span><span class="p" data-group-id="8051600226-2">)</span><span class="w"> </span><span class="s">"cpnmuoj1e8======"</span><span class="w"> </span><span class="gp unselectable">iex> </span><span class="nc">Base</span><span class="o">.</span><span class="n">hex_encode32</span><span class="p" data-group-id="8051600226-3">(</span><span class="s">"foobar"</span><span class="p">,</span><span class="w"> </span><span class="ss">padding</span><span class="p">:</span><span class="w"> </span><span class="no">false</span><span class="p" data-group-id="8051600226-3">)</span><span class="w"> </span><span class="s">"CPNMUOJ1E8"</span></code></pre> </section> </div> <div class="detail" id="url_decode64!/2"> <span id="url_decode64!/1"></span> <div class="detail-header"> <a href="#url_decode64!/2" class="detail-link" title="Link to this function"> <span class="icon-link" aria-hidden="true"></span> <span class="sr-only">Link to this function</span> </a> <span class="signature">url_decode64!(string, opts \\ [])</span> <a href="https://github.com/elixir-lang/elixir/blob/v1.7.2/lib/elixir/lib/base.ex#L517" class="view-source" rel="help" title="View Source"> <span class="icon-code" aria-hidden="true"></span> <span class="sr-only">View Source</span> </a> <div class="specs"> <pre>url_decode64!(<a href="typespecs.html#built-in-types">binary</a>(), <a href="typespecs.html#built-in-types">keyword</a>()) :: <a href="typespecs.html#built-in-types">binary</a>()</pre> </div> </div> <section class="docstring"> <p>Decodes a base 64 encoded string with URL and filename safe alphabet into a binary string.</p> <p>Accepts <code class="inline">ignore: :whitespace</code> option which will ignore all the whitespace characters in the input string.</p> <p>Accepts <code class="inline">padding: false</code> option which will ignore padding from the input string.</p> <p>An <a href="ArgumentError.html"><code class="inline">ArgumentError</code></a> exception is raised if the padding is incorrect or a non-alphabet character is present in the string.</p> <h2 id="url_decode64!/2-examples" class="section-heading"> <a href="#url_decode64!/2-examples" class="hover-link"><span class="icon-link" aria-hidden="true"></span></a> Examples </h2> <pre><code class="nohighlight makeup elixir"><span class="gp unselectable">iex> </span><span class="nc">Base</span><span class="o">.</span><span class="n">url_decode64!</span><span class="p" data-group-id="3715265804-1">(</span><span class="s">"_3_-_A=="</span><span class="p" data-group-id="3715265804-1">)</span><span class="w"> </span><span class="p" data-group-id="3715265804-2"><<</span><span class="mi">255</span><span class="p">,</span><span class="w"> </span><span class="mi">127</span><span class="p">,</span><span class="w"> </span><span class="mi">254</span><span class="p">,</span><span class="w"> </span><span class="mi">252</span><span class="p" data-group-id="3715265804-2">>></span><span class="w"> </span><span class="gp unselectable">iex> </span><span class="nc">Base</span><span class="o">.</span><span class="n">url_decode64!</span><span class="p" data-group-id="3715265804-3">(</span><span class="s">"_3_-_A==</span><span class="se">\n</span><span class="s">"</span><span class="p">,</span><span class="w"> </span><span class="ss">ignore</span><span class="p">:</span><span class="w"> </span><span class="ss">:whitespace</span><span class="p" data-group-id="3715265804-3">)</span><span class="w"> </span><span class="p" data-group-id="3715265804-4"><<</span><span class="mi">255</span><span class="p">,</span><span class="w"> </span><span class="mi">127</span><span class="p">,</span><span class="w"> </span><span class="mi">254</span><span class="p">,</span><span class="w"> </span><span class="mi">252</span><span class="p" data-group-id="3715265804-4">>></span><span class="w"> </span><span class="gp unselectable">iex> </span><span class="nc">Base</span><span class="o">.</span><span class="n">url_decode64!</span><span class="p" data-group-id="3715265804-5">(</span><span class="s">"_3_-_A"</span><span class="p">,</span><span class="w"> </span><span class="ss">padding</span><span class="p">:</span><span class="w"> </span><span class="no">false</span><span class="p" data-group-id="3715265804-5">)</span><span class="w"> </span><span class="p" data-group-id="3715265804-6"><<</span><span class="mi">255</span><span class="p">,</span><span class="w"> </span><span class="mi">127</span><span class="p">,</span><span class="w"> </span><span class="mi">254</span><span class="p">,</span><span class="w"> </span><span class="mi">252</span><span class="p" data-group-id="3715265804-6">>></span></code></pre> </section> </div> <div class="detail" id="url_decode64/2"> <span id="url_decode64/1"></span> <div class="detail-header"> <a href="#url_decode64/2" class="detail-link" title="Link to this function"> <span class="icon-link" aria-hidden="true"></span> <span class="sr-only">Link to this function</span> </a> <span class="signature">url_decode64(string, opts \\ [])</span> <a href="https://github.com/elixir-lang/elixir/blob/v1.7.2/lib/elixir/lib/base.ex#L485" class="view-source" rel="help" title="View Source"> <span class="icon-code" aria-hidden="true"></span> <span class="sr-only">View Source</span> </a> <div class="specs"> <pre>url_decode64(<a href="typespecs.html#built-in-types">binary</a>(), <a href="typespecs.html#built-in-types">keyword</a>()) :: {:ok, <a href="typespecs.html#built-in-types">binary</a>()} | :error</pre> </div> </div> <section class="docstring"> <p>Decodes a base 64 encoded string with URL and filename safe alphabet into a binary string.</p> <p>Accepts <code class="inline">ignore: :whitespace</code> option which will ignore all the whitespace characters in the input string.</p> <p>Accepts <code class="inline">padding: false</code> option which will ignore padding from the input string.</p> <h2 id="url_decode64/2-examples" class="section-heading"> <a href="#url_decode64/2-examples" class="hover-link"><span class="icon-link" aria-hidden="true"></span></a> Examples </h2> <pre><code class="nohighlight makeup elixir"><span class="gp unselectable">iex> </span><span class="nc">Base</span><span class="o">.</span><span class="n">url_decode64</span><span class="p" data-group-id="4132713754-1">(</span><span class="s">"_3_-_A=="</span><span class="p" data-group-id="4132713754-1">)</span><span class="w"> </span><span class="p" data-group-id="4132713754-2">{</span><span class="ss">:ok</span><span class="p">,</span><span class="w"> </span><span class="p" data-group-id="4132713754-3"><<</span><span class="mi">255</span><span class="p">,</span><span class="w"> </span><span class="mi">127</span><span class="p">,</span><span class="w"> </span><span class="mi">254</span><span class="p">,</span><span class="w"> </span><span class="mi">252</span><span class="p" data-group-id="4132713754-3">>></span><span class="p" data-group-id="4132713754-2">}</span><span class="w"> </span><span class="gp unselectable">iex> </span><span class="nc">Base</span><span class="o">.</span><span class="n">url_decode64</span><span class="p" data-group-id="4132713754-4">(</span><span class="s">"_3_-_A==</span><span class="se">\n</span><span class="s">"</span><span class="p">,</span><span class="w"> </span><span class="ss">ignore</span><span class="p">:</span><span class="w"> </span><span class="ss">:whitespace</span><span class="p" data-group-id="4132713754-4">)</span><span class="w"> </span><span class="p" data-group-id="4132713754-5">{</span><span class="ss">:ok</span><span class="p">,</span><span class="w"> </span><span class="p" data-group-id="4132713754-6"><<</span><span class="mi">255</span><span class="p">,</span><span class="w"> </span><span class="mi">127</span><span class="p">,</span><span class="w"> </span><span class="mi">254</span><span class="p">,</span><span class="w"> </span><span class="mi">252</span><span class="p" data-group-id="4132713754-6">>></span><span class="p" data-group-id="4132713754-5">}</span><span class="w"> </span><span class="gp unselectable">iex> </span><span class="nc">Base</span><span class="o">.</span><span class="n">url_decode64</span><span class="p" data-group-id="4132713754-7">(</span><span class="s">"_3_-_A"</span><span class="p">,</span><span class="w"> </span><span class="ss">padding</span><span class="p">:</span><span class="w"> </span><span class="no">false</span><span class="p" data-group-id="4132713754-7">)</span><span class="w"> </span><span class="p" data-group-id="4132713754-8">{</span><span class="ss">:ok</span><span class="p">,</span><span class="w"> </span><span class="p" data-group-id="4132713754-9"><<</span><span class="mi">255</span><span class="p">,</span><span class="w"> </span><span class="mi">127</span><span class="p">,</span><span class="w"> </span><span class="mi">254</span><span class="p">,</span><span class="w"> </span><span class="mi">252</span><span class="p" data-group-id="4132713754-9">>></span><span class="p" data-group-id="4132713754-8">}</span></code></pre> </section> </div> <div class="detail" id="url_encode64/2"> <span id="url_encode64/1"></span> <div class="detail-header"> <a href="#url_encode64/2" class="detail-link" title="Link to this function"> <span class="icon-link" aria-hidden="true"></span> <span class="sr-only">Link to this function</span> </a> <span class="signature">url_encode64(data, opts \\ [])</span> <a href="https://github.com/elixir-lang/elixir/blob/v1.7.2/lib/elixir/lib/base.ex#L457" class="view-source" rel="help" title="View Source"> <span class="icon-code" aria-hidden="true"></span> <span class="sr-only">View Source</span> </a> <div class="specs"> <pre>url_encode64(<a href="typespecs.html#built-in-types">binary</a>(), <a href="typespecs.html#built-in-types">keyword</a>()) :: <a href="typespecs.html#built-in-types">binary</a>()</pre> </div> </div> <section class="docstring"> <p>Encodes a binary string into a base 64 encoded string with URL and filename safe alphabet.</p> <p>Accepts <code class="inline">padding: false</code> option which will omit padding from the output string.</p> <h2 id="url_encode64/2-examples" class="section-heading"> <a href="#url_encode64/2-examples" class="hover-link"><span class="icon-link" aria-hidden="true"></span></a> Examples </h2> <pre><code class="nohighlight makeup elixir"><span class="gp unselectable">iex> </span><span class="nc">Base</span><span class="o">.</span><span class="n">url_encode64</span><span class="p" data-group-id="6271947062-1">(</span><span class="p" data-group-id="6271947062-2"><<</span><span class="mi">255</span><span class="p">,</span><span class="w"> </span><span class="mi">127</span><span class="p">,</span><span class="w"> </span><span class="mi">254</span><span class="p">,</span><span class="w"> </span><span class="mi">252</span><span class="p" data-group-id="6271947062-2">>></span><span class="p" data-group-id="6271947062-1">)</span><span class="w"> </span><span class="s">"_3_-_A=="</span><span class="w"> </span><span class="gp unselectable">iex> </span><span class="nc">Base</span><span class="o">.</span><span class="n">url_encode64</span><span class="p" data-group-id="6271947062-3">(</span><span class="p" data-group-id="6271947062-4"><<</span><span class="mi">255</span><span class="p">,</span><span class="w"> </span><span class="mi">127</span><span class="p">,</span><span class="w"> </span><span class="mi">254</span><span class="p">,</span><span class="w"> </span><span class="mi">252</span><span class="p" data-group-id="6271947062-4">>></span><span class="p">,</span><span class="w"> </span><span class="ss">padding</span><span class="p">:</span><span class="w"> </span><span class="no">false</span><span class="p" data-group-id="6271947062-3">)</span><span class="w"> </span><span class="s">"_3_-_A"</span></code></pre> </section> </div> </section> <footer class="footer"> <p> <span class="line"> Built using <a href="https://github.com/elixir-lang/ex_doc" title="ExDoc" target="_blank" rel="help noopener">ExDoc</a> (v0.19.1), </span> <span class="line"> designed by <a href="https://twitter.com/dignifiedquire" target="_blank" rel="noopener" title="@dignifiedquire">Friedel Ziegelmayer</a>. </span> </p> </footer> </div> </div> </section> </div> <script src="dist/app-a0c90688fa.js"></script> </body> </html>