0.1.3 • Published 6 years ago

buff64 v0.1.3

Weekly downloads
3
License
MIT
Repository
github
Last release
6 years ago

buff64 encodes typed arrays into a base64 string, for Node and browser. Types arrays can be any of Int8Array, Int16Array, Int32Array, Uint8Array, Uint16Array, Uint32Array, Float32Array and Float64Array. Alternatively, it also converts back to these types arrays.

Install

npm install --save buff64

Then from Node:

const buff64 = require("buff64");

From ES6:

import * as buff64 from 'buff64';

Or from browser, you must use the umd package:

<script src="../dist/buff64.umd.js"></script>

usage

Only two methods are available: typedArrayToBase64 and base64ToTypedArray.

// an array containing data
var arr = new Float32Array( [10, 11, 12, 42] )

// encoding
var b64 = buff64.typedArrayToBase64( arr );
// b64 value is { type: 'float32', data: 'AAAgQQAAMEEAAEBBAAAoQg==' }

// decoding
var arrBis = buff64.base64ToTypedArray( b64.data, b64.type );
// arrBis is Float32Array [ 10, 11, 12, 42 ]

// Here, arr and arrBis are of the same type and contain exactly the same data

The encoding method not only gives the base64 string but also a type as a string. This type can be one of int8, int16, int32, uint8, uint16, uint32, float32 or float64. It is simple to interpret and comes from the Numpy Data Types.

As shown on the example, this type is required for calling base64ToTypedArray so the it knows if the given base64 string represent an array of bytes or float or other.

You can run this example from example/ in a browser or with Node.

License

MIT

0.1.3

6 years ago

0.1.2

6 years ago

0.1.1

6 years ago

0.1.0

6 years ago