UNPKG

pwabuilder-lib

Version:
49 lines (46 loc) 1.27 kB
'use strict'; 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;