Package Exports
- str2buf
- str2buf/dist/str2buf.js
- str2buf/dist/str2buf.mjs
- str2buf/node/str2buf.js
- str2buf/node/str2buf.mjs
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (str2buf) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
str2buf

isomorphic string <=> buffer in 198 bytes
Install
npm install str2buf
Usage
You must provide strings where each character is represented by a single byte (also known as the binary string format). For example, the output of a atob operation or any ASCII string would be allowed.
const str2buf = require('str2buf')
str2buf.toUint8Array('hello')
// new Uint8Array([104,101,108,108,111])
str2buf.fromUint8Array(new Uint8Array([104,101,108,108,111]))
// 'hello'
str2buf.toBuffer('hello')
// ArrayBuffer
str2buf.fromBuffer(new Uint8Array([104,101,108,108,111]).buffer)
// 'hello'Can it be smaller?
If you use ES6 imports with a bundler that supports tree-shaking, yes!
import { fromUint8Array } from 'str2buf'Perf profile
⏱ browser performance on 1000 arrays or strings of size 25003:
str2buf.fromUint8Array: 245.842ms
str2buf.toUint8Array: 165.240ms
str2buf.fromBuffer: 234.920ms
str2buf.toBuffer: 160.021ms
⏱ node performance on 1000 arrays or strings of size 25003:
str2buf.fromUint8Array: 20.213ms
str2buf.toUint8Array: 15.655ms
str2buf.fromBuffer: 32.880ms
str2buf.toBuffer: 21.514msLicense
MIT