0.3.0 • Published 5 years ago
uint8-to-utf16 v0.3.0
A safe Uint8Array to utf-16 string converter
Social Media Photo by Suzanne D. Williams on Unsplash
Compatible with any binary data and every modern, client/server, JS engine.
import {encode, decode} from 'uint8-to-utf16';
// const {encode, decode} = require('uint8-to-utf16');
const utf8Binary = new Uint8Array(anyArrayBuffer);
// encode converts Uint8Array instances to utf-16 strings
const encoded = encode(utf8Binary);
// it's just like any other strings
console.log(encoded);
// decode converts utf-16 strings, encoded via this module,
// into their original Uint8Array representation
const decoded = decode(encoded);
console.assert(
JSON.stringify([...utf8Binary]) ===
JSON.stringify([...decoded]),
'safe Uint8Array to utf-16 conversion'
);
Please note if you use TextEncoder
or TextDecoder
your encoded string might lose important data in the process.
Looking for a drop in module that converts into base64 strings instead? Check uint8-to-base64 out!