Commit 4e57eea7 authored by Him188's avatar Him188

Use kotlin rather that JDK9

parent 6a605156
...@@ -22,14 +22,15 @@ actual fun crc32(key: ByteArray): Int = CRC32().let { it.update(key); it.value.t ...@@ -22,14 +22,15 @@ actual fun crc32(key: ByteArray): Int = CRC32().let { it.update(key); it.value.t
actual fun md5(byteArray: ByteArray): ByteArray = MessageDigest.getInstance("MD5").digest(byteArray) actual fun md5(byteArray: ByteArray): ByteArray = MessageDigest.getInstance("MD5").digest(byteArray)
fun InputStream.md5(): ByteArray = this.use { fun InputStream.md5(): ByteArray = this.use {
val digest = MessageDigest.getInstance("md5") val digest = MessageDigest.getInstance("md5")
digest.reset() digest.reset()
this.transferTo(object : OutputStream() { this.use {
it.copyTo(object : OutputStream() {
override fun write(b: Int) { override fun write(b: Int) {
digest.update(b.toByte()) digest.update(b.toByte())
} }
}) })
}
return digest.digest() return digest.digest()
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment