implement destination offset
All checks were successful
/ test (pull_request) Successful in 27s

This commit is contained in:
2026-01-22 12:18:22 +01:00
parent b00d231da5
commit 8535476674
16 changed files with 41 additions and 34 deletions

View File

@@ -49,7 +49,7 @@ object MD5 : HashFunction {
6, 10, 15, 21, 6, 10, 15, 21,
)
override fun hashInto(value: ByteArray, destination: ByteArray) {
override fun hashInto(value: ByteArray, destination: ByteArray, destinationOffset: Int) {
val input = pad(value)
val h = initial.copyOf()
val w = IntArray(16)
@@ -58,7 +58,7 @@ object MD5 : HashFunction {
for (i in input.indices step block) {
process(h, input, i, w, v)
}
h.copyInto(destination, order = LITTLE_ENDIAN)
h.copyInto(destination, destinationOffset, order = LITTLE_ENDIAN)
}
private fun pad(value: ByteArray): ByteArray {