Skip to content

WebReflection/uint8-to-utf16

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

A safe Uint8Array to utf-16 string converter

Build Status Coverage Status

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 string
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!

About

A safe Uint8Array to utf-16 string converter

Resources

License

Stars

Watchers

Forks

Packages

No packages published