Catalog npm
PACKAGE EXPLORERView in registry

6bit-encoder

npm

Encodes 6bit numbers (0..63) to URL safe chars.

Versions collected2
Direct dependencies1From release 0.2.0
Last observed20 Oct, 20:50 UTC

README

Current package documentation

6bit-encoder build status

Encodes 6bit numbers (0..63) to URL safe chars.

const assert = require('assert')
const { encode, encode5, decode, decode5 } = require('6bit-encoder')

assert.equal(encode(0b001111), 'F')
assert.equal(encode5(0b011111011111011111011111011111), 'VVVVV')
assert.equal(decode('F'), 0b001111)
assert.equal(decode5('VVVVV'), 0b011111011111011111011111011111)

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: ; , . ~ ( ' ) ! * : @

Type: Array<String>

decode

Decodes one char into a 6 bit number

Parameters

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

Returns String the char

encode2

Encodes a 12 bit number into two URL safe chars

Parameters

Returns String the chars

encode3

Encodes a 18 bit number into three URL safe chars

Parameters

Returns String the chars

encode4

Encodes a 24 bit number into four URL safe chars

Parameters

Returns String the chars

encode5

Encodes a 30 bit number into five URL safe chars

Parameters

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

Downloads & popularity

Awaiting observations

No metric observations yet

Download counts and popularity will appear here as the collector receives them.

Versions 2

Collected releases
VersionPublishedDirect dependenciesOpen version
0.2.0Registry latest23 Nov 20171
0.1.020 Nov 20171

Package advisories

0
No matching advisories collected

This describes our collected data; it is not a security assessment.

Repository

PENDING
thlorenz/6bit-encoder

Shared repository data · GitHub

License detected in repository
Not collected

Metadata history

Meaningful changes
Current collected state Current

Observed since 20 Oct, 20:50 UTC

No superseded metadata states collected. Unchanged observations do not create new revisions.

Record identity

package:15c0979d01e7f543e98558b16512831728483044e32f8bd5d89d9d34dbdf2516