diff options
Diffstat (limited to 'util.ts')
| -rw-r--r-- | util.ts | 13 |
1 files changed, 12 insertions, 1 deletions
@@ -1,6 +1,17 @@ - export function assert(cond: boolean, msg = "assert") { if (!cond) { throw Error(msg); } } + +// `off` is the offset into `dst` where it will at which to begin writing values +// from `src`. +// Returns the number of bytes copied. +export function copyBytes(dst: Uint8Array, src: Uint8Array, off = 0): number { + const r = dst.byteLength - off; + if (src.byteLength > r) { + src = src.subarray(0, r); + } + dst.set(src, off); + return src.byteLength; +} |
