From a99fd176e6d8111d5c40f110932f34a9711f740d Mon Sep 17 00:00:00 2001 From: Caleb Denio Date: Wed, 28 May 2025 09:47:16 -0400 Subject: [PATCH] yeah --- src/imb.zig | 10 +++++----- web/imb.wasm | Bin 10218 -> 10277 bytes web/index.html | 2 ++ 3 files changed, 7 insertions(+), 5 deletions(-) diff --git a/src/imb.zig b/src/imb.zig index 0574ae0..92b5a00 100644 --- a/src/imb.zig +++ b/src/imb.zig @@ -134,7 +134,7 @@ fn bitsSet(comptime T: type, value: T) u8 { return count; } -fn findCodeword(character: u13) u13 { +fn findCodeword(character: u13) ?u13 { const b = bitsSet(u13, character); if (b == 2) { for (character_table_2, 0..) |item, codeword| { @@ -149,7 +149,8 @@ fn findCodeword(character: u13) u13 { } } } - unreachable; + + return null; } fn generateChecksum(data: [13]u8) u16 { @@ -212,7 +213,7 @@ fn decode(bars: [65]BarType) Error!BarcodeResult { else => return error.DecodingError, } - character.* = findCodeword(character.*); + character.* = findCodeword(character.*).?; } characters[9] /= 2; @@ -280,7 +281,6 @@ pub fn decodeString(str: *const [65:0]u8) Error!BarcodeResult { else => return error.InvalidCharacter, }; } - const thing = try decode(bars); - return thing; + return try decode(bars); } diff --git a/web/imb.wasm b/web/imb.wasm index c34d468f02a574adb34d7d10bae2dcc696bf0f92..cba5bfee858f6d568481a25a8d063796f66cfa66 100755 GIT binary patch delta 401 zcmaiwy-ou$498<92UU{-60kd!m>4?2zzsbwW#i*DGI7xT!iR*|kjlcu#EOKvbmR?M zojURaNIXMvP8A>)lnjpTzkmPu?3x^s3PiJ5FNXv@p`52U;VhYr z%NU~+p=2C%k^$tG>$j-9)&(Ko3fEvE6J;Ff9!PJ$JWO7sDq#*ax)n>BG5AVL5`ssk ztZh0z4?<%EbC{rH8Uq|#-yU3M8ARZ$umt{a^#h*^9R7vtC0y9Mzu;-3wR|y4%zEin UrR4>$#NYT%-)NYP*H+)@3!-IKr2qf` delta 343 zcmZusy-EW?5T2RMp5b<*!o9%kfpsbyugFcK*hC+|C)n;JSeo+(YazaXg{>fIQd-yx z!BVVJ2|mL)n?fwY4$I6pd_VJa`h9Z$Zdd!oSMl;O#<4)Ki~o}V|QZcpC?KBg{p{k#!KH0eB z!v9rBePkL)o^M`T2*%WG)F}WPp%@I4U<|}P=|&B!^Qbu*fG6kVE?3&a^=8`HMxN7j ws;D9rLOLu4>p@Xe^yeU^O-U6lNRf4PY5RZaJvzZazCV96w+5H<Br1^kXpDF6Tf diff --git a/web/index.html b/web/index.html index ce2e356..d91863e 100644 --- a/web/index.html +++ b/web/index.html @@ -13,6 +13,8 @@

 
+    [source]
+