Refactor
This commit is contained in:
@@ -38,15 +38,21 @@ class Blake2s(bytes: Int) : HashFunction(bytes, 64) {
|
||||
process()
|
||||
buffer.reset()
|
||||
}
|
||||
|
||||
var i = 0
|
||||
while (i + buffer.free < bytes.size) {
|
||||
val remaining = buffer.free
|
||||
buffer.append(bytes, startIndex = i, endIndex = i + remaining)
|
||||
|
||||
var free = buffer.free
|
||||
while (i + free < bytes.size) {
|
||||
buffer.append(bytes, startIndex = i, endIndex = i + free)
|
||||
length += free
|
||||
process()
|
||||
buffer.reset()
|
||||
i += remaining
|
||||
free = buffer.free
|
||||
i += block
|
||||
}
|
||||
|
||||
buffer.append(bytes, startIndex = i)
|
||||
length += (bytes.size - i)
|
||||
}
|
||||
|
||||
override fun process() = compress(buffer.value, length, false)
|
||||
|
||||
Reference in New Issue
Block a user