chore: Remove InputStreamFetcher

This commit is contained in:
Ahmad Ansori Palembani 2024-05-29 20:16:27 +07:00
parent 3568c7720c
commit 10fae753ec
Signed by: null2264
GPG key ID: BA64F8B60AF3EFB6

View file

@ -1,33 +0,0 @@
package eu.kanade.tachiyomi.data.coil
import coil3.ImageLoader
import coil3.decode.DataSource
import coil3.decode.ImageSource
import coil3.fetch.FetchResult
import coil3.fetch.Fetcher
import coil3.fetch.SourceFetchResult
import coil3.request.Options
import okio.Buffer
import java.io.InputStream
class InputStreamFetcher(
private val stream: InputStream,
private val options: Options,
) : Fetcher {
override suspend fun fetch(): FetchResult {
return SourceFetchResult(
source = ImageSource(
source = stream.use { Buffer().readFrom(it) },
fileSystem = options.fileSystem,
),
mimeType = null,
dataSource = DataSource.MEMORY,
)
}
class Factory : Fetcher.Factory<InputStream> {
override fun create(data: InputStream, options: Options, imageLoader: ImageLoader): Fetcher {
return InputStreamFetcher(data, options)
}
}
}