1
0
Fork 0
mirror of https://github.com/denoland/deno.git synced 2024-12-03 17:08:35 -05:00
denoland-deno/util.ts

22 lines
533 B
TypeScript
Raw Normal View History

2018-11-07 13:16:07 -05:00
export function assert(cond: boolean, msg = "assert") {
if (!cond) {
throw Error(msg);
}
}
2018-11-07 14:17:36 -05:00
// `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;
}
2018-11-07 23:19:08 -05:00
export function charCode(s: string): number {
return s.charCodeAt(0);
}