don't pad unless needed

This commit is contained in:
Dmitriy Ryajov 2023-12-16 22:40:50 -06:00
parent 9be7b0c134
commit a9a0c1ba78
No known key found for this signature in database
GPG Key ID: DA8C680CE7C657A4

View File

@ -33,9 +33,10 @@ iterator elements*(bytes: openArray[byte], _: type F): F =
let element = F.fromOpenArray(bytes.toOpenArray(chunkStart, chunkEnd))
yield element
chunkStart += chunkLen
let finalChunk = bytes[chunkStart..<bytes.len] & endMarker
let finalElement = F.fromOpenArray(finalChunk)
yield finalElement
if bytes.len - chunkStart > 0:
let finalChunk = bytes[chunkStart..<bytes.len] & endMarker
let finalElement = F.fromOpenArray(finalChunk)
yield finalElement
# Remark: since `fromInt()` does not work at compile time, this doesn't either
func toF*(a: SomeInteger | SomeUnsignedInt) : F =