From 5cd027dfa9f87694b4e6897d5eb4aa7bb6687abd Mon Sep 17 00:00:00 2001 From: Him188 Date: Wed, 6 May 2020 13:17:08 +0800 Subject: [PATCH] Remove param `format` from `FileCacheStrategy.newImageCache` --- .../net/mamoe/mirai/utils/FileCacheStrategy.jvm.kt | 13 ++++--------- 1 file changed, 4 insertions(+), 9 deletions(-) diff --git a/mirai-core/src/jvmMain/kotlin/net/mamoe/mirai/utils/FileCacheStrategy.jvm.kt b/mirai-core/src/jvmMain/kotlin/net/mamoe/mirai/utils/FileCacheStrategy.jvm.kt index 2385ae4af..e1127cb8c 100644 --- a/mirai-core/src/jvmMain/kotlin/net/mamoe/mirai/utils/FileCacheStrategy.jvm.kt +++ b/mirai-core/src/jvmMain/kotlin/net/mamoe/mirai/utils/FileCacheStrategy.jvm.kt @@ -67,7 +67,7 @@ actual interface FileCacheStrategy { */ @MiraiExperimentalAPI @Throws(IOException::class) - fun newImageCache(input: URL, format: String = "png"): ExternalImage + fun newImageCache(input: URL): ExternalImage /** * 默认的缓存方案, 使用系统临时文件夹存储. @@ -105,7 +105,7 @@ actual interface FileCacheStrategy { } @MiraiExperimentalAPI - override fun newImageCache(input: URL, format: String): ExternalImage { + override fun newImageCache(input: URL): ExternalImage { val out = ByteArrayOutputStream() input.openConnection().getInputStream().use { it.copyTo(out) } return newImageCache(out.toByteArray()) @@ -118,7 +118,7 @@ actual interface FileCacheStrategy { @MiraiExperimentalAPI class TempCache @JvmOverloads constructor( /** - * 缓存图片存放位置 + * 缓存图片存放位置. 为 `null` 时使用主机系统的临时文件夹 */ val directory: File? = null ) : FileCacheStrategy { @@ -177,7 +177,7 @@ actual interface FileCacheStrategy { } @MiraiExperimentalAPI - override fun newImageCache(input: URL, format: String): ExternalImage { + override fun newImageCache(input: URL): ExternalImage { return ExternalImage(createTempFile(directory = directory).apply { deleteOnExit() input.openConnection().getInputStream().withOut(this.outputStream()) { copyTo(it) } @@ -194,11 +194,6 @@ internal inline fun I.withOut(output: O, block return use { output.use { block(this, output) } } } -/** - * Copies this stream to the given output stream, returning the number of bytes copied - * - * **Note** It is the caller's responsibility to close both of these resources. - */ @Throws(IOException::class) internal fun Input.copyTo(out: OutputStream, bufferSize: Int = DEFAULT_BUFFER_SIZE): Long { var bytesCopied: Long = 0