Fixes lack of import and new kotlin rules

This commit is contained in:
Vitor Pamplona
2026-02-27 08:53:49 -05:00
parent 972c1ac71d
commit 9675f59040
@@ -21,6 +21,7 @@
package com.vitorpamplona.quartz.utils package com.vitorpamplona.quartz.utils
import kotlinx.cinterop.ExperimentalForeignApi import kotlinx.cinterop.ExperimentalForeignApi
import kotlinx.cinterop.addressOf
import kotlinx.cinterop.alloc import kotlinx.cinterop.alloc
import kotlinx.cinterop.memScoped import kotlinx.cinterop.memScoped
import kotlinx.cinterop.ptr import kotlinx.cinterop.ptr
@@ -110,7 +111,7 @@ actual object GZip {
stream.next_in = pinIn.addressOf(0).reinterpret() stream.next_in = pinIn.addressOf(0).reinterpret()
stream.avail_in = content.size.toUInt() stream.avail_in = content.size.toUInt()
var status: Int var status: Int = Z_OK
do { do {
val chunk = ByteArray(chunkSize) val chunk = ByteArray(chunkSize)
chunk.usePinned { pinOut -> chunk.usePinned { pinOut ->
@@ -131,7 +132,10 @@ actual object GZip {
val totalSize = chunks.sumOf { it.size } val totalSize = chunks.sumOf { it.size }
val result = ByteArray(totalSize) val result = ByteArray(totalSize)
var pos = 0 var pos = 0
chunks.forEach { chunk -> chunk.copyInto(result, pos); pos += chunk.size } chunks.forEach { chunk ->
chunk.copyInto(result, pos)
pos += chunk.size
}
return result.decodeToString() return result.decodeToString()
} }
} }