From c982361167325650ff4546d62c52f6b3feed24ab Mon Sep 17 00:00:00 2001 From: Richard Viney Date: Mon, 11 Nov 2024 23:00:37 +1300 Subject: Add `bit_size()` and `starts_with()` to `gleam/bit_array` --- src/gleam_stdlib.mjs | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'src/gleam_stdlib.mjs') diff --git a/src/gleam_stdlib.mjs b/src/gleam_stdlib.mjs index 74df3d0..4d198cb 100644 --- a/src/gleam_stdlib.mjs +++ b/src/gleam_stdlib.mjs @@ -990,3 +990,17 @@ export function bit_array_compare(first, second) { } return new Lt(); // second has more items } + +export function bit_array_starts_with(bits, prefix) { + if (prefix.length > bits.length) { + return false; + } + + for (let i = 0; i < prefix.length; i++) { + if (bits.buffer[i] !== prefix.buffer[i]) { + return false; + } + } + + return true; +} -- cgit v1.2.3