Elixir 1.7

Base




elixir

Base

यह मॉड्यूल RFC 4648 के अनुसार डेटा एन्कोडिंग और डिकोडिंग फ़ंक्शन प्रदान करता है।

यह दस्तावेज़ आमतौर पर इस्तेमाल किए जाने वाले बेस 16, बेस 32 और बेस 64 एन्कोडिंग योजनाओं को परिभाषित करता है।

आधार 16 वर्णमाला

| Value | Encoding | Value | Encoding | Value | Encoding | Value | Encoding |
|------:|---------:|------:|---------:|------:|---------:|------:|---------:|
|      0|         0|      4|         4|      8|         8|     12|         C|
|      1|         1|      5|         5|      9|         9|     13|         D|
|      2|         2|      6|         6|     10|         A|     14|         E|
|      3|         3|      7|         7|     11|         B|     15|         F|

आधार 32 वर्णमाला

| Value | Encoding | Value | Encoding | Value | Encoding | Value | Encoding |
|------:|---------:|------:|---------:|------:|---------:|------:|---------:|
|      0|         A|      9|         J|     18|         S|     27|         3|
|      1|         B|     10|         K|     19|         T|     28|         4|
|      2|         C|     11|         L|     20|         U|     29|         5|
|      3|         D|     12|         M|     21|         V|     30|         6|
|      4|         E|     13|         N|     22|         W|     31|         7|
|      5|         F|     14|         O|     23|         X|       |          |
|      6|         G|     15|         P|     24|         Y|  (pad)|         =|
|      7|         H|     16|         Q|     25|         Z|       |          |
|      8|         I|     17|         R|     26|         2|       |          |

बेस 32 (विस्तारित हेक्स) वर्णमाला

| Value | Encoding | Value | Encoding | Value | Encoding | Value | Encoding |
|------:|---------:|------:|---------:|------:|---------:|------:|---------:|
|      0|         0|      9|         9|     18|         I|     27|         R|
|      1|         1|     10|         A|     19|         J|     28|         S|
|      2|         2|     11|         B|     20|         K|     29|         T|
|      3|         3|     12|         C|     21|         L|     30|         U|
|      4|         4|     13|         D|     22|         M|     31|         V|
|      5|         5|     14|         E|     23|         N|       |          |
|      6|         6|     15|         F|     24|         O|  (pad)|         =|
|      7|         7|     16|         G|     25|         P|       |          |
|      8|         8|     17|         H|     26|         Q|       |          |

आधार 64 वर्णमाला

| Value | Encoding | Value | Encoding | Value | Encoding | Value | Encoding |
|------:|---------:|------:|---------:|------:|---------:|------:|---------:|
|      0|         A|     17|         R|     34|         i|     51|         z|
|      1|         B|     18|         S|     35|         j|     52|         0|
|      2|         C|     19|         T|     36|         k|     53|         1|
|      3|         D|     20|         U|     37|         l|     54|         2|
|      4|         E|     21|         V|     38|         m|     55|         3|
|      5|         F|     22|         W|     39|         n|     56|         4|
|      6|         G|     23|         X|     40|         o|     57|         5|
|      7|         H|     24|         Y|     41|         p|     58|         6|
|      8|         I|     25|         Z|     42|         q|     59|         7|
|      9|         J|     26|         a|     43|         r|     60|         8|
|     10|         K|     27|         b|     44|         s|     61|         9|
|     11|         L|     28|         c|     45|         t|     62|         +|
|     12|         M|     29|         d|     46|         u|     63|         /|
|     13|         N|     30|         e|     47|         v|       |          |
|     14|         O|     31|         f|     48|         w|  (pad)|         =|
|     15|         P|     32|         g|     49|         x|       |          |
|     16|         Q|     33|         h|     50|         y|       |          |

बेस 64 (URL और फ़ाइल नाम सुरक्षित) वर्णमाला

| Value | Encoding | Value | Encoding | Value | Encoding | Value | Encoding |
|------:|---------:|------:|---------:|------:|---------:|------:|---------:|
|      0|         A|     17|         R|     34|         i|     51|         z|
|      1|         B|     18|         S|     35|         j|     52|         0|
|      2|         C|     19|         T|     36|         k|     53|         1|
|      3|         D|     20|         U|     37|         l|     54|         2|
|      4|         E|     21|         V|     38|         m|     55|         3|
|      5|         F|     22|         W|     39|         n|     56|         4|
|      6|         G|     23|         X|     40|         o|     57|         5|
|      7|         H|     24|         Y|     41|         p|     58|         6|
|      8|         I|     25|         Z|     42|         q|     59|         7|
|      9|         J|     26|         a|     43|         r|     60|         8|
|     10|         K|     27|         b|     44|         s|     61|         9|
|     11|         L|     28|         c|     45|         t|     62|         -|
|     12|         M|     29|         d|     46|         u|     63|         _|
|     13|         N|     30|         e|     47|         v|       |          |
|     14|         O|     31|         f|     48|         w|  (pad)|         =|
|     15|         P|     32|         g|     49|         x|       |          |
|     16|         Q|     33|         h|     50|         y|       |          |

सारांश

कार्य

डिकोड 16! (स्ट्रिंग, opts \\ [])

एक बेस 16 एन्कोडेड स्ट्रिंग को बाइनरी स्ट्रिंग में डिकोड करता है

डिकोड 16 (स्ट्रिंग, opts \\ [])

एक बेस 16 एन्कोडेड स्ट्रिंग को बाइनरी स्ट्रिंग में डिकोड करता है

decode32! (स्ट्रिंग, opts \\ [])

एक आधार 32 एनकोडेड स्ट्रिंग को बाइनरी स्ट्रिंग में डिकोड करता है

decode32 (स्ट्रिंग, opts \\ [])

एक आधार 32 एनकोडेड स्ट्रिंग को बाइनरी स्ट्रिंग में डिकोड करता है

decode64! (स्ट्रिंग, opts \\ [])

एक बेस 64 एन्कोडेड स्ट्रिंग को बाइनरी स्ट्रिंग में डिकोड करता है

डिकोड64 (स्ट्रिंग, opts \\ [])

एक बेस 64 एन्कोडेड स्ट्रिंग को बाइनरी स्ट्रिंग में डिकोड करता है

एनकोड 16 (डेटा, opts \\ [])

एक बेस 16 एन्कोडेड स्ट्रिंग में एक बाइनरी स्ट्रिंग को एनकोड करता है

encode32 (डेटा, opts \\ [])

एक बाइनरी स्ट्रिंग को एक बेस 32 एनकोडेड स्ट्रिंग में एनकोड करता है

एनकोड 64 (डेटा, opts \\ [])

एक बेस 64 एन्कोडेड स्ट्रिंग में एक बाइनरी स्ट्रिंग को एनकोड करता है

hex_decode32! (स्ट्रिंग, opts \\ [])

बाइनरी स्ट्रिंग में विस्तारित हेक्साडेसिमल वर्णमाला के साथ एक बेस 32 एन्कोडेड स्ट्रिंग को डिकोड करता है

hex_decode32 (स्ट्रिंग, opts \\ [])

बाइनरी स्ट्रिंग में विस्तारित हेक्साडेसिमल वर्णमाला के साथ एक बेस 32 एन्कोडेड स्ट्रिंग को डिकोड करता है

hex_encode32 (डेटा, opts \\ [])

एक विस्तारित हेक्साडेसिमल वर्णमाला के साथ एक आधार 32 एन्कोडेड स्ट्रिंग में एक बाइनरी स्ट्रिंग को एनकोड करता है

url_decode64! (स्ट्रिंग, opts \\ [])

URL के साथ बेस 64 एन्कोडेड स्ट्रिंग को डिस्क्राइब करता है और बाइनरी स्ट्रिंग में सुरक्षित अल्फाबेट को फाइल करता है

url_decode64 (स्ट्रिंग, opts \\ [])

URL के साथ बेस 64 एन्कोडेड स्ट्रिंग को डिस्क्राइब करता है और बाइनरी स्ट्रिंग में सुरक्षित अल्फाबेट को फाइल करता है

url_encode64 (डेटा, opts \\ [])

एक द्विआधारी स्ट्रिंग को एक बेस 64 एनकोडेड स्ट्रिंग में URL और फ़ाइल नाम सुरक्षित वर्णमाला के साथ एनकोड करता है

कार्य

डिकोड 16! (स्ट्रिंग, opts \\ [])

decode16!(binary(), keyword()) :: binary()

एक बेस 16 एन्कोडेड स्ट्रिंग को बाइनरी स्ट्रिंग में डिकोड करता है।

विकल्प

स्वीकृत विकल्प हैं:

  • :case - डिकोडिंग के समय कैरेक्टर केस को स्वीकार करने के लिए निर्दिष्ट करता है

इस :case लिए मान हो सकते हैं:

  • - :upper - केवल ऊपरी मामले वर्ण (डिफ़ॉल्ट) की अनुमति देता है
  • :lower - केवल कम केस वर्णों की अनुमति देता है
  • :mixed - मिश्रित मामले वर्णों की अनुमति देता है

यदि पैडिंग गलत है या स्ट्रिंग में कोई गैर-वर्ण वर्ण मौजूद है, तो एक ArgumentError अपवाद उठाया जाता है।

उदाहरण

iex> Base.decode16!("666F6F626172")
"foobar"

iex> Base.decode16!("666f6f626172", case: :lower)
"foobar"

iex> Base.decode16!("666f6F626172", case: :mixed)
"foobar"

डिकोड 16 (स्ट्रिंग, opts \\ [])

decode16(binary(), keyword()) :: {:ok, binary()} | :error

एक बेस 16 एन्कोडेड स्ट्रिंग को बाइनरी स्ट्रिंग में डिकोड करता है।

विकल्प

स्वीकृत विकल्प हैं:

  • :case - डिकोडिंग के समय कैरेक्टर केस को स्वीकार करने के लिए निर्दिष्ट करता है

इस :case लिए मान हो सकते हैं:

  • - :upper - केवल ऊपरी मामले वर्ण (डिफ़ॉल्ट) की अनुमति देता है
  • :lower - केवल कम केस वर्णों की अनुमति देता है
  • :mixed - मिश्रित मामले वर्णों की अनुमति देता है

उदाहरण

iex> Base.decode16("666F6F626172")
{:ok, "foobar"}

iex> Base.decode16("666f6f626172", case: :lower)
{:ok, "foobar"}

iex> Base.decode16("666f6F626172", case: :mixed)
{:ok, "foobar"}

decode32! (स्ट्रिंग, opts \\ [])

decode32!(binary(), keyword()) :: binary()

एक आधार 32 एनकोडेड स्ट्रिंग को बाइनरी स्ट्रिंग में डिकोड करता है।

यदि पैडिंग गलत है या स्ट्रिंग में कोई गैर-वर्ण वर्ण मौजूद है, तो एक ArgumentError अपवाद उठाया जाता है।

विकल्प

स्वीकृत विकल्प हैं:

  • :case - डिकोडिंग के समय कैरेक्टर केस को स्वीकार करने के लिए निर्दिष्ट करता है
  • :padding - निर्दिष्ट करता है कि पैडिंग की आवश्यकता है या नहीं

इस :case लिए मान हो सकते हैं:

  • - :upper - केवल ऊपरी मामले वर्ण (डिफ़ॉल्ट) की अनुमति देता है
  • :lower - केवल कम केस वर्णों की अनुमति देता है
  • :mixed - मिश्रित मामले वर्णों की अनुमति देता है

के लिए मान :padding हो सकता है:

  • true - इनपुट स्ट्रिंग को 8 के निकटतम गुणक (डिफ़ॉल्ट) में रखने की आवश्यकता है
  • false - इनपुट स्ट्रिंग से पैडिंग को अनदेखा करता है

उदाहरण

iex> Base.decode32!("MZXW6YTBOI======")
"foobar"

iex> Base.decode32!("mzxw6ytboi======", case: :lower)
"foobar"

iex> Base.decode32!("mzXW6ytBOi======", case: :mixed)
"foobar"

iex> Base.decode32!("MZXW6YTBOI", padding: false)
"foobar"

decode32 (स्ट्रिंग, opts \\ [])

decode32(binary(), keyword()) :: {:ok, binary()} | :error

एक आधार 32 एनकोडेड स्ट्रिंग को बाइनरी स्ट्रिंग में डिकोड करता है।

विकल्प

स्वीकृत विकल्प हैं:

  • :case - डिकोडिंग के समय कैरेक्टर केस को स्वीकार करने के लिए निर्दिष्ट करता है
  • :padding - निर्दिष्ट करता है कि पैडिंग की आवश्यकता है या नहीं

इस :case लिए मान हो सकते हैं:

  • - :upper - केवल ऊपरी मामले वर्ण (डिफ़ॉल्ट) की अनुमति देता है
  • :lower - केवल कम केस वर्णों की अनुमति देता है
  • :mixed - मिश्रित मामले वर्णों की अनुमति देता है

के लिए मान :padding हो सकता है:

  • true - इनपुट स्ट्रिंग को 8 के निकटतम गुणक (डिफ़ॉल्ट) में रखने की आवश्यकता है
  • false - इनपुट स्ट्रिंग से पैडिंग को अनदेखा करता है

उदाहरण

iex> Base.decode32("MZXW6YTBOI======")
{:ok, "foobar"}

iex> Base.decode32("mzxw6ytboi======", case: :lower)
{:ok, "foobar"}

iex> Base.decode32("mzXW6ytBOi======", case: :mixed)
{:ok, "foobar"}

iex> Base.decode32("MZXW6YTBOI", padding: false)
{:ok, "foobar"}

decode64! (स्ट्रिंग, opts \\ [])

decode64!(binary(), keyword()) :: binary()

एक बेस 64 एन्कोडेड स्ट्रिंग को बाइनरी स्ट्रिंग में डिकोड करता है।

ignore: :whitespace स्वीकार करता है ignore: :whitespace विकल्प जो इनपुट स्ट्रिंग में सभी व्हाट्सएप वर्णों की उपेक्षा करेगा।

padding: false स्वीकार करता है padding: false विकल्प जो इनपुट स्ट्रिंग से पैडिंग को अनदेखा करेगा।

यदि पैडिंग गलत है या स्ट्रिंग में कोई गैर-वर्ण वर्ण मौजूद है, तो एक ArgumentError अपवाद उठाया जाता है।

उदाहरण

iex> Base.decode64!("Zm9vYmFy")
"foobar"

iex> Base.decode64!("Zm9vYmFy\n", ignore: :whitespace)
"foobar"

iex> Base.decode64!("Zm9vYg==")
"foob"

iex> Base.decode64!("Zm9vYg", padding: false)
"foob"

डिकोड64 (स्ट्रिंग, opts \\ [])

decode64(binary(), keyword()) :: {:ok, binary()} | :error

एक बेस 64 एन्कोडेड स्ट्रिंग को बाइनरी स्ट्रिंग में डिकोड करता है।

ignore: :whitespace स्वीकार करता है ignore: :whitespace विकल्प जो इनपुट स्ट्रिंग में सभी व्हाट्सएप वर्णों की उपेक्षा करेगा।

padding: false स्वीकार करता है padding: false विकल्प जो इनपुट स्ट्रिंग से पैडिंग को अनदेखा करेगा।

उदाहरण

iex> Base.decode64("Zm9vYmFy")
{:ok, "foobar"}

iex> Base.decode64("Zm9vYmFy\n", ignore: :whitespace)
{:ok, "foobar"}

iex> Base.decode64("Zm9vYg==")
{:ok, "foob"}

iex> Base.decode64("Zm9vYg", padding: false)
{:ok, "foob"}

एनकोड 16 (डेटा, opts \\ [])

encode16(binary(), keyword()) :: binary()

एक बेस 16 एन्कोडेड स्ट्रिंग में एक बाइनरी स्ट्रिंग को एनकोड करता है।

विकल्प

स्वीकृत विकल्प हैं:

  • :case - एन्कोडिंग करते समय उपयोग करने के लिए वर्ण मामले को निर्दिष्ट करता है

इस :case लिए मान हो सकते हैं:

  • - :upper - ऊपरी केस वर्ण (डिफ़ॉल्ट) का उपयोग करता है
  • :lower - लोअर केस कैरेक्टर्स का उपयोग करता है

उदाहरण

iex> Base.encode16("foobar")
"666F6F626172"

iex> Base.encode16("foobar", case: :lower)
"666f6f626172"

encode32 (डेटा, opts \\ [])

encode32(binary(), keyword()) :: binary()

एक बाइनरी स्ट्रिंग को एक बेस 32 एनकोडेड स्ट्रिंग में एनकोड करता है।

विकल्प

स्वीकृत विकल्प हैं:

  • :case - एन्कोडिंग करते समय उपयोग करने के लिए वर्ण मामले को निर्दिष्ट करता है
  • :padding - निर्दिष्ट करता है कि पेडिंग लागू करना है या नहीं

इस :case लिए मान हो सकते हैं:

  • - :upper - ऊपरी केस वर्ण (डिफ़ॉल्ट) का उपयोग करता है
  • :lower - लोअर केस कैरेक्टर्स का उपयोग करता है

के लिए मान :padding हो सकता है:

  • true - 8 के निकटतम गुणक (डिफ़ॉल्ट) के लिए आउटपुट स्ट्रिंग पैड
  • false - आउटपुट स्ट्रिंग से ओडिंग पैडिंग

उदाहरण

iex> Base.encode32("foobar")
"MZXW6YTBOI======"

iex> Base.encode32("foobar", case: :lower)
"mzxw6ytboi======"

iex> Base.encode32("foobar", padding: false)
"MZXW6YTBOI"

एनकोड 64 (डेटा, opts \\ [])

encode64(binary(), keyword()) :: binary()

एक बेस 64 एन्कोडेड स्ट्रिंग में एक बाइनरी स्ट्रिंग को एनकोड करता है।

padding: false स्वीकार करता है padding: false विकल्प जो आउटपुट स्ट्रिंग से पैडिंग को छोड़ देगा।

उदाहरण

iex> Base.encode64("foobar")
"Zm9vYmFy"

iex> Base.encode64("foob")
"Zm9vYg=="

iex> Base.encode64("foob", padding: false)
"Zm9vYg"

hex_decode32! (स्ट्रिंग, opts \\ [])

hex_decode32!(binary(), keyword()) :: binary()

बाइनरी स्ट्रिंग में विस्तारित हेक्साडेसिमल वर्णमाला के साथ एक बेस 32 एन्कोडेड स्ट्रिंग को डिकोड करता है।

यदि पैडिंग गलत है या स्ट्रिंग में कोई गैर-वर्ण वर्ण मौजूद है, तो एक ArgumentError अपवाद उठाया जाता है।

विकल्प

स्वीकृत विकल्प हैं:

  • :case - डिकोडिंग के समय कैरेक्टर केस को स्वीकार करने के लिए निर्दिष्ट करता है
  • :padding - निर्दिष्ट करता है कि पैडिंग की आवश्यकता है या नहीं

इस :case लिए मान हो सकते हैं:

  • - :upper - केवल ऊपरी मामले वर्ण (डिफ़ॉल्ट) की अनुमति देता है
  • :lower - केवल कम केस वर्णों की अनुमति देता है
  • :mixed - मिश्रित मामले वर्णों की अनुमति देता है

के लिए मान :padding हो सकता है:

  • true - इनपुट स्ट्रिंग को 8 के निकटतम गुणक (डिफ़ॉल्ट) में रखने की आवश्यकता है
  • false - इनपुट स्ट्रिंग से पैडिंग को अनदेखा करता है

उदाहरण

iex> Base.hex_decode32!("CPNMUOJ1E8======")
"foobar"

iex> Base.hex_decode32!("cpnmuoj1e8======", case: :lower)
"foobar"

iex> Base.hex_decode32!("cpnMuOJ1E8======", case: :mixed)
"foobar"

iex> Base.hex_decode32!("CPNMUOJ1E8", padding: false)
"foobar"

hex_decode32 (स्ट्रिंग, opts \\ [])

hex_decode32(binary(), keyword()) :: {:ok, binary()} | :error

बाइनरी स्ट्रिंग में विस्तारित हेक्साडेसिमल वर्णमाला के साथ एक बेस 32 एन्कोडेड स्ट्रिंग को डिकोड करता है।

विकल्प

स्वीकृत विकल्प हैं:

  • :case - डिकोडिंग के समय कैरेक्टर केस को स्वीकार करने के लिए निर्दिष्ट करता है
  • :padding - निर्दिष्ट करता है कि पैडिंग की आवश्यकता है या नहीं

इस :case लिए मान हो सकते हैं:

  • - :upper - केवल ऊपरी मामले वर्ण (डिफ़ॉल्ट) की अनुमति देता है
  • :lower - केवल कम केस वर्णों की अनुमति देता है
  • :mixed - मिश्रित मामले वर्णों की अनुमति देता है

के लिए मान :padding हो सकता है:

  • true - इनपुट स्ट्रिंग को 8 के निकटतम गुणक (डिफ़ॉल्ट) में रखने की आवश्यकता है
  • false - इनपुट स्ट्रिंग से पैडिंग को अनदेखा करता है

उदाहरण

iex> Base.hex_decode32("CPNMUOJ1E8======")
{:ok, "foobar"}

iex> Base.hex_decode32("cpnmuoj1e8======", case: :lower)
{:ok, "foobar"}

iex> Base.hex_decode32("cpnMuOJ1E8======", case: :mixed)
{:ok, "foobar"}

iex> Base.hex_decode32("CPNMUOJ1E8", padding: false)
{:ok, "foobar"}

hex_encode32 (डेटा, opts \\ [])

hex_encode32(binary(), keyword()) :: binary()

एक विस्तारित हेक्साडेसिमल वर्णमाला के साथ एक आधार 32 एन्कोडेड स्ट्रिंग में एक बाइनरी स्ट्रिंग को एनकोड करता है।

विकल्प

स्वीकृत विकल्प हैं:

  • :case - एन्कोडिंग करते समय उपयोग करने के लिए वर्ण मामले को निर्दिष्ट करता है
  • :padding - निर्दिष्ट करता है कि पेडिंग लागू करना है या नहीं

इस :case लिए मान हो सकते हैं:

  • - :upper - ऊपरी केस वर्ण (डिफ़ॉल्ट) का उपयोग करता है
  • :lower - लोअर केस कैरेक्टर्स का उपयोग करता है

के लिए मान :padding हो सकता है:

  • true - 8 के निकटतम गुणक (डिफ़ॉल्ट) के लिए आउटपुट स्ट्रिंग पैड
  • false - आउटपुट स्ट्रिंग से ओडिंग पैडिंग

उदाहरण

iex> Base.hex_encode32("foobar")
"CPNMUOJ1E8======"

iex> Base.hex_encode32("foobar", case: :lower)
"cpnmuoj1e8======"

iex> Base.hex_encode32("foobar", padding: false)
"CPNMUOJ1E8"

url_decode64! (स्ट्रिंग, opts \\ [])

url_decode64!(binary(), keyword()) :: binary()

URL के साथ बेस 64 एन्कोडेड स्ट्रिंग को डिस्क्राइब करता है और बाइनरी स्ट्रिंग में सुरक्षित अल्फाबेट को फाइल करता है।

ignore: :whitespace स्वीकार करता है ignore: :whitespace विकल्प जो इनपुट स्ट्रिंग में सभी व्हाट्सएप वर्णों की उपेक्षा करेगा।

padding: false स्वीकार करता है padding: false विकल्प जो इनपुट स्ट्रिंग से पैडिंग को अनदेखा करेगा।

यदि पैडिंग गलत है या स्ट्रिंग में कोई गैर-वर्ण वर्ण मौजूद है, तो एक ArgumentError अपवाद उठाया जाता है।

उदाहरण

iex> Base.url_decode64!("_3_-_A==")
<<255, 127, 254, 252>>

iex> Base.url_decode64!("_3_-_A==\n", ignore: :whitespace)
<<255, 127, 254, 252>>

iex> Base.url_decode64!("_3_-_A", padding: false)
<<255, 127, 254, 252>>

url_decode64 (स्ट्रिंग, opts \\ [])

url_decode64(binary(), keyword()) :: {:ok, binary()} | :error

URL के साथ बेस 64 एन्कोडेड स्ट्रिंग को डिस्क्राइब करता है और बाइनरी स्ट्रिंग में सुरक्षित अल्फाबेट को फाइल करता है।

ignore: :whitespace स्वीकार करता है ignore: :whitespace विकल्प जो इनपुट स्ट्रिंग में सभी व्हाट्सएप वर्णों की उपेक्षा करेगा।

padding: false स्वीकार करता है padding: false विकल्प जो इनपुट स्ट्रिंग से पैडिंग को अनदेखा करेगा।

उदाहरण

iex> Base.url_decode64("_3_-_A==")
{:ok, <<255, 127, 254, 252>>}

iex> Base.url_decode64("_3_-_A==\n", ignore: :whitespace)
{:ok, <<255, 127, 254, 252>>}

iex> Base.url_decode64("_3_-_A", padding: false)
{:ok, <<255, 127, 254, 252>>}

url_encode64 (डेटा, opts \\ [])

url_encode64(binary(), keyword()) :: binary()

एक द्विआधारी स्ट्रिंग को एक बेस 64 एनकोडेड स्ट्रिंग में URL और फ़ाइल नाम सुरक्षित वर्णमाला के साथ एनकोड करता है।

padding: false स्वीकार करता है padding: false विकल्प जो आउटपुट स्ट्रिंग से पैडिंग को छोड़ देगा।

उदाहरण

iex> Base.url_encode64(<<255, 127, 254, 252>>)
"_3_-_A=="

iex> Base.url_encode64(<<255, 127, 254, 252>>, padding: false)
"_3_-_A"