hex-string

1.0.3 • Public • Published

hex-string

Fast hex / binary transcoding in pure JavaScript.

Why

Not as fast as node's implementation, but quite a bit faster than using toString(16) and parseInt(n, 16) which is generally what's used in the browser.

On my laptop, using node@10.12.0:

$ npm run bench
 
> hex-string@1.0.0 bench hex-string
> node bench
 
4096 trials, 1024 bytes per trial
encode (node Buffer): 20.834ms
decode (node Buffer): 16.737ms
encode (toString): 502.201ms
decode (parseInt): 317.031ms
encode (this module): 37.162ms
decode (this module): 56.636ms

How

Do maths in plain JavaScript.

Test

$ npm run test

Notes

  • Tested against node's Buffer for compatibility
  • Decode returns Uint8Array instead of Buffer

License

Public Domain

Readme

Keywords

none

Package Sidebar

Install

npm i hex-string

Weekly Downloads

26

Version

1.0.3

License

Public domain

Unpacked Size

5.61 kB

Total Files

7

Last publish

Collaborators

  • jessetane