@jonasprimbs/byte-array-converter
TypeScript icon, indicating that this package has built-in type declarations

0.0.11 • Public • Published

Byte Array Converter

A tiny JavaScript Library for converting Uint8Arrays to various string representations and back.

Supported Encodings

Supported Platforms

  • Browser: ES2015+/ES6+

Installation

From NPM Registry

npm install @jonasprimbs/byte-array-converter

From Github Registry

npm install @jonasprimbs/byte-array-converter --registry=https://npm.pkg.github.com

Usage

Can be used in JavaScript and TypeScript.

Uint8Array - HEX

import { decodeHex, encodeHex } from '@jonasprimbs/byte-array-converter';

encodeHex(new Uint8Array([0, 8, 64, 255])); // "00:08:40:FF"
encodeHex(new Uint8Array([0, 8, 64, 255]), ' '); // "00 08 40 FF"

decodeHex('00:08:40:FF'); // Uint8Array(4) [ 0, 8, 64, 255 ]
decodeHex('00 08 40 FF', ' '); // Uint8Array(4) [ 0, 8, 64, 255 ]

Uint8Array - Base64

import { decodeBase64, encodeBase64 } from '@jonasprimbs/byte-array-converter';

encodeBase64(new Uint8Array([0, 8, 64, 255])); // "AAhA/w=="

decodeBase64('AAhA/w=='); // Uint8Array(4) [ 0, 8, 64, 255 ]

Uint8Array - Base64url

import { decodeBase64url, encodeBase64url } from '@jonasprimbs/byte-array-converter';

encodeBase64url(new Uint8Array([0, 8, 64, 255])); // "AAhA_w"

decodeBase64url('AAhA_w'); // Uint8Array(4) [ 0, 8, 64, 255 ]

HEX - Base64

import { base64ToHex, hexToBase64 } from '@jonasprimbs/byte-array-converter';

hexToBase64('00:08:40:FF'); // "AAhA/w=="
hexToBase64('00 08 40 FF', ' '); // "AAhA/w=="

base64ToHex('AAhA/w=='); // "00:08:40:FF"
base64ToHex('AAhA/w==', ' '); // "00 08 40 FF"

HEX - Base64url

import { base64urlToHex, hexToBase64url } from '@jonasprimbs/byte-array-converter';

hexToBase64url('00:08:40:FF'); // "AAhA_w"
hexToBase64url('00 08 40 FF', ' '); // "AAhA_w"

base64urlToHex('AAhA_w'); // "00:08:40:FF"
base64urlToHex('AAhA_w', ' '); // "00 08 40 FF"

Base64 - Base64url

import { base64ToBase64url, base64urlToBase64 } from '@jonasprimbs/byte-array-converter';

base64ToBase64url('AAhA/w=='); // "AAhA_w"

base64urlToBase64('AAhA_w'); // "AAhA/w=="

Package Sidebar

Install

npm i @jonasprimbs/byte-array-converter

Weekly Downloads

1

Version

0.0.11

License

MIT

Unpacked Size

17.1 kB

Total Files

11

Last publish

Collaborators

  • jonasprimbs