UNPKG

pqp

Version:
32 lines (23 loc) 788 B
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); exports.pack = pack; exports.toBitArray = toBitArray; var _cryptoJs = require('crypto-js'); var _cryptoJs2 = _interopRequireDefault(_cryptoJs); var _nodeBitarray = require('node-bitarray'); var _nodeBitarray2 = _interopRequireDefault(_nodeBitarray); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } // just some packing operation function pack(vec) { var data = vec.join(''); return _cryptoJs2.default.SHA512(data); } function toBitArray(part) { var data = part.data, unused = part.unused; var bits = _nodeBitarray2.default.fromBuffer(data); var array = bits.toJSON(); return Float32Array.from(array.slice(0, array.length - unused)); }