多平台¶
Okio 是一个 Kotlin 多平台 项目。我们仍在完善功能覆盖范围。
压缩 (Deflater, Inflater, Gzip)¶
仅限 JVM。
并发 (Pipe, Timeouts, Throttler)¶
仅限 JVM。
Timeout 在所有平台上都可用,但只有 JVM 提供了实用的实现。
核心 (Buffer, ByteString, Source, Sink)¶
在所有平台上都可用。
文件系统¶
在所有平台上都可用。对于 JavaScript,这需要 Node.js。
哈希¶
Okio 包含了 MD5、SHA-1、SHA-256 和 SHA-512 的 Kotlin 实现。这包括哈希函数和 HMAC 函数。
Okio 在 JVM 上使用这些函数的内置实现。
Gradle 配置¶
// build.gradle.kts
kotlin {
sourceSets {
val okioVersion = "3.XXX"
val commonMain by getting {
dependencies {
implementation("com.squareup.okio:okio:$okioVersion")
}
}
val jsMain by getting {
dependencies {
implementation("com.squareup.okio:okio-nodefilesystem:$okioVersion")
}
}
val commonTest by getting {
dependencies {
implementation("com.squareup.okio:okio-fakefilesystem:$okioVersion")
}
}
}
}