Fix default file type from "" to DEFAULT_FORMAT_NAME

This commit is contained in:
Him188 2021-01-29 11:39:54 +08:00
parent df3cc8457d
commit 6cfd7a34ca

View File

@ -33,7 +33,7 @@ internal class ExternalResourceImplByFileWithMd5(
) : ExternalResource { ) : ExternalResource {
override val size: Long = file.length() override val size: Long = file.length()
override val formatName: String by lazy { override val formatName: String by lazy {
formatName ?: inputStream().detectFileTypeAndClose().orEmpty() formatName ?: inputStream().detectFileTypeAndClose() ?: ExternalResource.DEFAULT_FORMAT_NAME
} }
override fun inputStream(): InputStream { override fun inputStream(): InputStream {
@ -60,7 +60,7 @@ internal class ExternalResourceImplByFile(
override val size: Long = file.length() override val size: Long = file.length()
override val md5: ByteArray by lazy { inputStream().md5() } override val md5: ByteArray by lazy { inputStream().md5() }
override val formatName: String by lazy { override val formatName: String by lazy {
formatName ?: inputStream().detectFileTypeAndClose().orEmpty() formatName ?: inputStream().detectFileTypeAndClose() ?: ExternalResource.DEFAULT_FORMAT_NAME
} }
override fun inputStream(): InputStream { override fun inputStream(): InputStream {
@ -85,7 +85,8 @@ internal class ExternalResourceImplByByteArray(
override val size: Long = data.size.toLong() override val size: Long = data.size.toLong()
override val md5: ByteArray by lazy { data.md5() } override val md5: ByteArray by lazy { data.md5() }
override val formatName: String by lazy { override val formatName: String by lazy {
formatName ?: getFileType(data.copyOf(COUNT_BYTES_USED_FOR_DETECTING_FILE_TYPE)).orEmpty() formatName ?: getFileType(data.copyOf(COUNT_BYTES_USED_FOR_DETECTING_FILE_TYPE))
?: ExternalResource.DEFAULT_FORMAT_NAME
} }
override val closed: CompletableDeferred<Unit> = CompletableDeferred() override val closed: CompletableDeferred<Unit> = CompletableDeferred()