Content-Length: 279748 | pFad | http://github.com/esl/base16/tree/08c96ac9de383218f2aca21311c33b28afd87b4d

F6 GitHub - esl/base16 at 08c96ac9de383218f2aca21311c33b28afd87b4d
Skip to content

esl/base16

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Base16 encoding and decoding

Hex

API

Both encode/1 and decode/1 functions are of (binary()) -> binary() type.

The usage looks like:

B = crypto:rand_bytes(10).
H = base16:encode(B).
B = base16:decode(H).

Please, note:

  • base16:encode/1 returns lower-case letters.
  • base16:decode/1 requires the argument to be a binary of odd-number size, and it parses both in upper-case or lower-case encoding.

Implementation

Code is implemented using lookup tables, which tremendously speeds-up the algorithm and consumes constant memory. It's the fastest you can get using pure Erlang code!

License

The library itself is licensed under the MIT License.

The tests, due to dependency on PropEr, are licensed under the GPLv3 license.









ApplySandwichStrip

pFad - (p)hone/(F)rame/(a)nonymizer/(d)eclutterfier!      Saves Data!


--- a PPN by Garber Painting Akron. With Image Size Reduction included!

Fetched URL: http://github.com/esl/base16/tree/08c96ac9de383218f2aca21311c33b28afd87b4d

Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy