UNPKG

cose-kit

Version:

This is an early prototype of a RFC8152 COSE library for node.js.

29 lines (28 loc) 785 B
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);