Base62

This module provides data encoding and decoding functions for base62 alphabet:

ValueEncodingValueEncodingValueEncodingValueEncoding
0016G32W48m
1117H33X49n
2218I34Y50o
3319J35Z51p
4420K36a52q
5521L37b53r
6622M38c54s
7723N39d55t
8824O40e56u
9925P41f57v
10A26Q42g58w
11B27R43h59x
12C28S44i60y
13D29T45j61z
14E30U46k
15F31V47l
Source

Summary

decode!(binary)

Same as decode/1 except this function return just number or raise error if bianry can not be converted

decode(binary)

Decode base 62 char from alphabet above to base 10 integer

encode(number)

Encode base 10 integer to base 62 char from alphabet above

Functions

decode(binary)

Specs:

  • decode(binary) :: {:ok, integer} | :error

Decode base 62 char from alphabet above to base 10 integer.

Returns tuple {:ok, number} if binary can be converted using alphabet, :error instead.

Source
decode!(binary)

Specs:

  • decode!(binary) :: integer

Same as decode/1 except this function return just number or raise error if bianry can not be converted.

Source
encode(number)

Specs:

  • encode(integer) :: binary

Encode base 10 integer to base 62 char from alphabet above.

Source