12345678910111213141516171819202122232425262728 |
- /**
- * @fileoverview Helper methods for Uint8Arrays.
- */
- goog.module('protobuf.binary.uint8arrays');
- /**
- * Combines multiple bytes arrays (either Uint8Array or number array whose
- * values are bytes) into a single Uint8Array.
- * @param {!Array<!Uint8Array>|!Array<!Array<number>>} arrays
- * @return {!Uint8Array}
- */
- function concatenateByteArrays(arrays) {
- let totalLength = 0;
- for (const array of arrays) {
- totalLength += array.length;
- }
- const result = new Uint8Array(totalLength);
- let offset = 0;
- for (const array of arrays) {
- result.set(array, offset);
- offset += array.length;
- }
- return result;
- }
- exports = {
- concatenateByteArrays,
- };
|