hex-transcoder

2.0.0 • 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 a chromebook, using node@14.6.0:

$ npm run bench

> hex-transcoder@2.0.0 bench hex-transcoder
> node bench

65536 trials, 16384 bytes per trial
encode (node Buffer): 5.644s
decode (node Buffer): 9.227s
encode (toString): 13.067ms
decode (parseInt): 26.282ms
encode (this module): 14.23ms
decode (this module): 23.725ms

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

MIT

Readme

Keywords

none

Package Sidebar

Install

npm i hex-transcoder

Weekly Downloads

1

Version

2.0.0

License

MIT

Unpacked Size

4.9 kB

Total Files

7

Last publish

Collaborators

  • jessetane