(arrays: Chunk.Chunk<Uint8Array>)
| 1083 | }) |
| 1084 | |
| 1085 | const mergeUint8Arrays = (arrays: Chunk.Chunk<Uint8Array>) => { |
| 1086 | if (arrays.length === 0) return new Uint8Array(0) |
| 1087 | if (arrays.length === 1) return Chunk.unsafeHead(arrays) |
| 1088 | const length = Chunk.reduce(arrays, 0, (acc, a) => acc + a.length) |
| 1089 | const result = new Uint8Array(length) |
| 1090 | let offset = 0 |
| 1091 | for (const array of arrays) { |
| 1092 | result.set(array, offset) |
| 1093 | offset += array.length |
| 1094 | } |
| 1095 | return result |
| 1096 | } |
| 1097 | |
| 1098 | /** |
| 1099 | * @since 1.0.0 |