From 89156eb2706690e8f5d42e3b9ba53a39ab0172fc Mon Sep 17 00:00:00 2001 From: Andras Schmelczer Date: Sat, 14 Dec 2024 15:00:22 +0000 Subject: [PATCH] Add utils --- plugin/src/{utils.ts => utils/hash.ts} | 2 +- plugin/src/utils/is-equal-bytes.ts | 13 +++++++++++++ 2 files changed, 14 insertions(+), 1 deletion(-) rename plugin/src/{utils.ts => utils/hash.ts} (91%) create mode 100644 plugin/src/utils/is-equal-bytes.ts diff --git a/plugin/src/utils.ts b/plugin/src/utils/hash.ts similarity index 91% rename from plugin/src/utils.ts rename to plugin/src/utils/hash.ts index a9a44cb..317e274 100644 --- a/plugin/src/utils.ts +++ b/plugin/src/utils/hash.ts @@ -5,5 +5,5 @@ export function hash(content: Uint8Array): string { hash = (hash << 5) - hash + content[i]; hash |= 0; // convert to 32bit integer } - return hash.toString(64); + return hash.toString(16); } diff --git a/plugin/src/utils/is-equal-bytes.ts b/plugin/src/utils/is-equal-bytes.ts new file mode 100644 index 0000000..d0688d4 --- /dev/null +++ b/plugin/src/utils/is-equal-bytes.ts @@ -0,0 +1,13 @@ +export function isEqualBytes(bytes1: Uint8Array, bytes2: Uint8Array): boolean { + if (bytes1.length !== bytes2.length) { + return false; + } + + for (let i = 0; i < bytes1.length; i++) { + if (bytes1[i] !== bytes2[i]) { + return false; + } + } + + return true; +}