cose-kit
Version:
This is an early prototype of a RFC8152 COSE library for node.js.
29 lines (28 loc) • 785 B
JavaScript
export const encoder = new TextEncoder();
export const decoder = new TextDecoder();
export function concat(...buffers) {
const size = buffers.reduce((acc, { length }) => acc + length, 0);
const buf = new Uint8Array(size);
let i = 0;
buffers.forEach((buffer) => {
buf.set(buffer, i);
i += buffer.length;
});
return buf;
}
export function areEqual(buf1, buf2) {
if (buf1 === buf2) {
return true;
}
if (buf1.byteLength !== buf2.byteLength) {
return false;
}
for (let i = 0; i < buf1.byteLength; i++) {
if (buf1[i] !== buf2[i]) {
return false;
}
}
return true;
}
export const fromUTF8 = (input) => encoder.encode(input);
export const toUTF8 = (input) => decoder.decode(input);