Encodes 6bit numbers (0..63) to URL safe chars.
const assert = const encode encode5 decode decode5 = assertassertassertassert
Installation
npm install 6bit-encoder
Table of Contents generated with DocToc
API
SEPARATOR
A URL safe char that is not part of the encoding table and
can be used as a separator: '*'
Type: String
SEPARATORS
Remaining URL safe chars that are not part of the encoding table and
can be used as a separator: ; , . ~ ( ' ) ! * : @
decode
Decodes one char into a 6 bit number
Parameters
s
String the char to decode
Returns Number a 6 bit number
decode2
Decodes two chars into a 12 bit number
Parameters
s
String the chars to decode
Returns Number a 12 bit number
decode3
Decodes three chars into an 18 bit number
Parameters
s
String the chars to decode
Returns Number an 18 bit number
decode4
Decodes four chars into an 24 bit number
Parameters
s
String the chars to decode
Returns Number a 24 bit number
decode5
Decodes five chars into an 30 bit number
Parameters
s
String the chars to decode
Returns Number a 30 bit number
encode
Encodes a 6 bit number into a URL safe char
Parameters
n
Number a 6 bit number
Returns String the char
encode2
Encodes a 12 bit number into two URL safe chars
Parameters
n
Number a 12 bit number
Returns String the chars
encode3
Encodes a 18 bit number into three URL safe chars
Parameters
n
Number a 18 bit number
Returns String the chars
encode4
Encodes a 24 bit number into four URL safe chars
Parameters
n
Number a 24 bit number
Returns String the chars
encode5
Encodes a 30 bit number into five URL safe chars
Parameters
n
Number a 30 bit number
Returns String the chars
decodeFor
Get a decode function to decode n chars
Parameters
n
Number the number of chars to decode
Returns function the matching decoding function
encodeFor
Get an encode function to encode an n * 6
bit number
Parameters
n
Number number of 6 bits to encode
Returns function the matching encoding function
License
MIT