From 2df2c7ad3062f50736291832f212d16cb9a94c10 Mon Sep 17 00:00:00 2001 From: ia0 Date: Sat, 4 Apr 2026 18:48:29 +0200 Subject: [PATCH] Encode by the greatest multiple of blocks that fits 128 bits --- lib/v3/CHANGELOG.md | 1 + lib/v3/src/lib.rs | 7 +------ 2 files changed, 2 insertions(+), 6 deletions(-) diff --git a/lib/v3/CHANGELOG.md b/lib/v3/CHANGELOG.md index 7e2a9aa..39832f3 100644 --- a/lib/v3/CHANGELOG.md +++ b/lib/v3/CHANGELOG.md @@ -4,6 +4,7 @@ ### Patch +- Encode by the greatest multiple of blocks that fits 128 bits - Use `doc_cfg` instead of `doc_auto_cfg` ## 0.1.2 diff --git a/lib/v3/src/lib.rs b/lib/v3/src/lib.rs index 3071d7e..d876786 100644 --- a/lib/v3/src/lib.rs +++ b/lib/v3/src/lib.rs @@ -326,12 +326,7 @@ fn encode_mut( let enc = enc(bit); let dec = dec(bit); let n = input.len() / enc; - let bs = match bit { - 5 => 2, - 6 => 4, - _ => 1, - }; - vectorize(n, bs, |i| { + vectorize(n, 16 / enc, |i| { let input = unsafe { chunk_unchecked(input, enc, i) }; let output = unsafe { chunk_mut_unchecked(output, dec, i) }; encode_block::(symbols, input, output);