hare

[hare] The Hare programming language
git clone https://git.torresjrjr.com/hare.git
Log | Files | Refs | README | LICENSE

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:
Mencoding/base32/base32.ha | 4+---
Mencoding/base64/base64.ha | 4+---
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; };