36 lines
1002 B
JavaScript
36 lines
1002 B
JavaScript
|
"use strict";
|
||
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||
|
exports.listToUint8 = exports.concatList = exports.concat = void 0;
|
||
|
const concat = (a, b) => {
|
||
|
const res = new Uint8Array(a.length + b.length);
|
||
|
res.set(a);
|
||
|
res.set(b, a.length);
|
||
|
return res;
|
||
|
};
|
||
|
exports.concat = concat;
|
||
|
const concatList = (list) => {
|
||
|
const length = list.length;
|
||
|
let size = 0, offset = 0;
|
||
|
for (let i = 0; i < length; i++)
|
||
|
size += list[i].length;
|
||
|
const res = new Uint8Array(size);
|
||
|
for (let i = 0; i < length; i++) {
|
||
|
const item = list[i];
|
||
|
res.set(item, offset);
|
||
|
offset += item.length;
|
||
|
}
|
||
|
return res;
|
||
|
};
|
||
|
exports.concatList = concatList;
|
||
|
const listToUint8 = (list) => {
|
||
|
switch (list.length) {
|
||
|
case 0:
|
||
|
return new Uint8Array(0);
|
||
|
case 1:
|
||
|
return list[0];
|
||
|
default:
|
||
|
return (0, exports.concatList)(list);
|
||
|
}
|
||
|
};
|
||
|
exports.listToUint8 = listToUint8;
|
||
|
//# sourceMappingURL=concat.js.map
|