Add array concat util (#9306)

This commit is contained in:
Michael Weimann 2022-09-21 20:06:05 +02:00 committed by GitHub
parent c182c1c706
commit 516b4f0ff8
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 39 additions and 4 deletions

View file

@ -304,3 +304,12 @@ export class GroupedArray<K, T> {
return new ArrayUtil(a);
}
}
export const concat = (...arrays: Uint8Array[]): Uint8Array => {
return arrays.reduce((concatenatedSoFar: Uint8Array, toBeConcatenated: Uint8Array) => {
const concatenated = new Uint8Array(concatenatedSoFar.length + toBeConcatenated.length);
concatenated.set(concatenatedSoFar, 0);
concatenated.set(toBeConcatenated, concatenatedSoFar.length);
return concatenated;
}, new Uint8Array(0));
};