Sophie

Sophie

distrib > Mageia > 7 > i586 > media > core-release > by-pkgid > 016232f1d9a3f7bee85855d35a2bca58 > files > 35

elixir-doc-1.7.2-1.mga7.noarch.rpm

<!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&gt; </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">&quot;666F6F626172&quot;</span><span class="p" data-group-id="0475765728-1">)</span><span class="w">
</span><span class="s">&quot;foobar&quot;</span><span class="w">

</span><span class="gp unselectable">iex&gt; </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">&quot;666f6f626172&quot;</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">&quot;foobar&quot;</span><span class="w">

</span><span class="gp unselectable">iex&gt; </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">&quot;666f6F626172&quot;</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">&quot;foobar&quot;</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&gt; </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">&quot;666F6F626172&quot;</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">&quot;foobar&quot;</span><span class="p" data-group-id="3752609959-2">}</span><span class="w">

</span><span class="gp unselectable">iex&gt; </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">&quot;666f6f626172&quot;</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">&quot;foobar&quot;</span><span class="p" data-group-id="3752609959-4">}</span><span class="w">

</span><span class="gp unselectable">iex&gt; </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">&quot;666f6F626172&quot;</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">&quot;foobar&quot;</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&gt; </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">&quot;MZXW6YTBOI======&quot;</span><span class="p" data-group-id="5885647145-1">)</span><span class="w">
</span><span class="s">&quot;foobar&quot;</span><span class="w">

</span><span class="gp unselectable">iex&gt; </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">&quot;mzxw6ytboi======&quot;</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">&quot;foobar&quot;</span><span class="w">

</span><span class="gp unselectable">iex&gt; </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">&quot;mzXW6ytBOi======&quot;</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">&quot;foobar&quot;</span><span class="w">

</span><span class="gp unselectable">iex&gt; </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">&quot;MZXW6YTBOI&quot;</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">&quot;foobar&quot;</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&gt; </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">&quot;MZXW6YTBOI======&quot;</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">&quot;foobar&quot;</span><span class="p" data-group-id="2248361523-2">}</span><span class="w">

</span><span class="gp unselectable">iex&gt; </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">&quot;mzxw6ytboi======&quot;</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">&quot;foobar&quot;</span><span class="p" data-group-id="2248361523-4">}</span><span class="w">

</span><span class="gp unselectable">iex&gt; </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">&quot;mzXW6ytBOi======&quot;</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">&quot;foobar&quot;</span><span class="p" data-group-id="2248361523-6">}</span><span class="w">

</span><span class="gp unselectable">iex&gt; </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">&quot;MZXW6YTBOI&quot;</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">&quot;foobar&quot;</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&gt; </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">&quot;Zm9vYmFy&quot;</span><span class="p" data-group-id="3382940101-1">)</span><span class="w">
</span><span class="s">&quot;foobar&quot;</span><span class="w">

</span><span class="gp unselectable">iex&gt; </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">&quot;Zm9vYmFy</span><span class="se">\n</span><span class="s">&quot;</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">&quot;foobar&quot;</span><span class="w">

</span><span class="gp unselectable">iex&gt; </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">&quot;Zm9vYg==&quot;</span><span class="p" data-group-id="3382940101-3">)</span><span class="w">
</span><span class="s">&quot;foob&quot;</span><span class="w">

</span><span class="gp unselectable">iex&gt; </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">&quot;Zm9vYg&quot;</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">&quot;foob&quot;</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&gt; </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">&quot;Zm9vYmFy&quot;</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">&quot;foobar&quot;</span><span class="p" data-group-id="3352634344-2">}</span><span class="w">

</span><span class="gp unselectable">iex&gt; </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">&quot;Zm9vYmFy</span><span class="se">\n</span><span class="s">&quot;</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">&quot;foobar&quot;</span><span class="p" data-group-id="3352634344-4">}</span><span class="w">

</span><span class="gp unselectable">iex&gt; </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">&quot;Zm9vYg==&quot;</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">&quot;foob&quot;</span><span class="p" data-group-id="3352634344-6">}</span><span class="w">

</span><span class="gp unselectable">iex&gt; </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">&quot;Zm9vYg&quot;</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">&quot;foob&quot;</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&gt; </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">&quot;foobar&quot;</span><span class="p" data-group-id="1916732003-1">)</span><span class="w">
</span><span class="s">&quot;666F6F626172&quot;</span><span class="w">

</span><span class="gp unselectable">iex&gt; </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">&quot;foobar&quot;</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">&quot;666f6f626172&quot;</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&gt; </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">&quot;foobar&quot;</span><span class="p" data-group-id="3724030772-1">)</span><span class="w">
</span><span class="s">&quot;MZXW6YTBOI======&quot;</span><span class="w">

</span><span class="gp unselectable">iex&gt; </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">&quot;foobar&quot;</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">&quot;mzxw6ytboi======&quot;</span><span class="w">

</span><span class="gp unselectable">iex&gt; </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">&quot;foobar&quot;</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">&quot;MZXW6YTBOI&quot;</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&gt; </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">&quot;foobar&quot;</span><span class="p" data-group-id="7560024013-1">)</span><span class="w">
</span><span class="s">&quot;Zm9vYmFy&quot;</span><span class="w">

</span><span class="gp unselectable">iex&gt; </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">&quot;foob&quot;</span><span class="p" data-group-id="7560024013-2">)</span><span class="w">
</span><span class="s">&quot;Zm9vYg==&quot;</span><span class="w">

</span><span class="gp unselectable">iex&gt; </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">&quot;foob&quot;</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">&quot;Zm9vYg&quot;</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&gt; </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">&quot;CPNMUOJ1E8======&quot;</span><span class="p" data-group-id="6093860915-1">)</span><span class="w">
</span><span class="s">&quot;foobar&quot;</span><span class="w">

</span><span class="gp unselectable">iex&gt; </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">&quot;cpnmuoj1e8======&quot;</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">&quot;foobar&quot;</span><span class="w">

</span><span class="gp unselectable">iex&gt; </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">&quot;cpnMuOJ1E8======&quot;</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">&quot;foobar&quot;</span><span class="w">

</span><span class="gp unselectable">iex&gt; </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">&quot;CPNMUOJ1E8&quot;</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">&quot;foobar&quot;</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&gt; </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">&quot;CPNMUOJ1E8======&quot;</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">&quot;foobar&quot;</span><span class="p" data-group-id="2607300432-2">}</span><span class="w">

</span><span class="gp unselectable">iex&gt; </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">&quot;cpnmuoj1e8======&quot;</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">&quot;foobar&quot;</span><span class="p" data-group-id="2607300432-4">}</span><span class="w">

</span><span class="gp unselectable">iex&gt; </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">&quot;cpnMuOJ1E8======&quot;</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">&quot;foobar&quot;</span><span class="p" data-group-id="2607300432-6">}</span><span class="w">

</span><span class="gp unselectable">iex&gt; </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">&quot;CPNMUOJ1E8&quot;</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">&quot;foobar&quot;</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&gt; </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">&quot;foobar&quot;</span><span class="p" data-group-id="8051600226-1">)</span><span class="w">
</span><span class="s">&quot;CPNMUOJ1E8======&quot;</span><span class="w">

</span><span class="gp unselectable">iex&gt; </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">&quot;foobar&quot;</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">&quot;cpnmuoj1e8======&quot;</span><span class="w">

</span><span class="gp unselectable">iex&gt; </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">&quot;foobar&quot;</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">&quot;CPNMUOJ1E8&quot;</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&gt; </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">&quot;_3_-_A==&quot;</span><span class="p" data-group-id="3715265804-1">)</span><span class="w">
</span><span class="p" data-group-id="3715265804-2">&lt;&lt;</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">&gt;&gt;</span><span class="w">

</span><span class="gp unselectable">iex&gt; </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">&quot;_3_-_A==</span><span class="se">\n</span><span class="s">&quot;</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">&lt;&lt;</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">&gt;&gt;</span><span class="w">

</span><span class="gp unselectable">iex&gt; </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">&quot;_3_-_A&quot;</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">&lt;&lt;</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">&gt;&gt;</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&gt; </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">&quot;_3_-_A==&quot;</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">&lt;&lt;</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">&gt;&gt;</span><span class="p" data-group-id="4132713754-2">}</span><span class="w">

</span><span class="gp unselectable">iex&gt; </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">&quot;_3_-_A==</span><span class="se">\n</span><span class="s">&quot;</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">&lt;&lt;</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">&gt;&gt;</span><span class="p" data-group-id="4132713754-5">}</span><span class="w">

</span><span class="gp unselectable">iex&gt; </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">&quot;_3_-_A&quot;</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">&lt;&lt;</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">&gt;&gt;</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&gt; </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">&lt;&lt;</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">&gt;&gt;</span><span class="p" data-group-id="6271947062-1">)</span><span class="w">
</span><span class="s">&quot;_3_-_A==&quot;</span><span class="w">

</span><span class="gp unselectable">iex&gt; </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">&lt;&lt;</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">&gt;&gt;</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">&quot;_3_-_A&quot;</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>