commit 998d573514cd5d915664fac5fb6572171321e7f8
parent 11c58d83ee941564b73fcb806e0e57ed1ec75459
Author: Sebastian <sebastian@sebsite.pw>
Date: Fri, 8 Sep 2023 00:21:51 -0400
encoding::base*: use slice assignment instead of for-loop
Signed-off-by: Sebastian <sebastian@sebsite.pw>
Diffstat:
2 files changed, 2 insertions(+), 6 deletions(-)
diff --git a/encoding/base32/base32.ha b/encoding/base32/base32.ha
@@ -348,9 +348,7 @@ fn decode_reader(
static const npr: [7]u8 = [0, 1, 0, 2, 3, 0, 4]; // bytes to discard
const navl = nr / 8 * 5 - npr[np];
const rem = if(l - n < navl) l - n else navl;
- for (let i = n; i < n + rem; i += 1) {
- out[i] = obuf[i - n];
- };
+ out[n..n + rem] = obuf[..rem];
s.avail = obuf[rem..navl];
return n + rem;
};
diff --git a/encoding/base64/base64.ha b/encoding/base64/base64.ha
@@ -405,9 +405,7 @@ fn decode_reader(
static const npr: [3]u8 = [0, 1, 2]; // bytes to discard
const navl = nr / 4 * 3 - npr[np];
const rem = if(l - n < navl) l - n else navl;
- for (let i = n; i < n + rem; i += 1) {
- out[i] = obuf[i - n];
- };
+ out[n..n + rem] = obuf[..rem];
s.avail = obuf[rem..navl];
return n + rem;
};