pwabuilder-lib
Version:
PWA Builder Core Library
49 lines (46 loc) • 1.27 kB
JavaScript
var bitArray = {
/**
* convert ArrayBuffer to 1bit Array
* @access private
* @param {ArrayBuffer} buffer buffer
* @returns {Array} bits array
*/
of1: function(buffer) {
var buff = new Uint8Array(buffer);
var bit = '';
for (var i = 0; i < buff.byteLength; i++) {
bit += ('000000000' + buff[i].toString(2)).slice(-8);
}
return bit.split('').map(function(el) { return parseInt(el, 2); });
},
/**
* convert ArrayBuffer to 4bit Array
* @access private
* @param {ArrayBuffer} buffer buffer
* @returns {Array} bits array
*/
of4: function(buffer) {
var buff = new Uint8Array(buffer);
var bit = '';
for (var i = 0; i < buff.byteLength; i++) {
bit += ('00' + buff[i].toString(16)).slice(-2);
}
return bit.split('').map(function(el) { return parseInt(el, 16); });
},
/**
* convert ArrayBuffer to 8bit Array
* @access private
* @param {ArrayBuffer} buffer buffer
* @returns {Array} bits array
*/
of8: function(buffer) {
var buff = new Uint8Array(buffer);
var bit = [];
for (var i = 0; i < buff.byteLength; i++) {
bit.push(buff[i]);
}
return bit;
}
};
module.exports = bitArray;
;