mirror of
https://github.com/denoland/std.git
synced 2024-11-21 20:50:22 +00:00
18 lines
458 B
TypeScript
18 lines
458 B
TypeScript
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;
|
|
}
|