实现文件类书源压缩文件解压

This commit is contained in:
Xwite
2023-03-13 08:27:44 +08:00
parent 340f537be0
commit 866e943d34
@@ -21,35 +21,35 @@ object ArchiveUtils {
fun deCompress(
archiveUri: Uri,
path: String? = TEMP_PATH
path: String = TEMP_PATH
): FileDoc {
return deCompress(FileDoc.fromUri(archiveUri, false), path)
}
fun deCompress(
archivePath: String,
path: String? = TEMP_PATH
path: String = TEMP_PATH
): FileDoc {
return deCompress(Uri.parse(archivePath), path)
}
fun deCompress(
archiveFile: File,
path: String? = TEMP_PATH
path: String = TEMP_PATH
): FileDoc {
return deCompress(FileDoc.fromFile(archiveFile), path)
}
fun deCompress(
archiveDoc: DocumentFile,
path: String? = TEMP_PATH
path: String = TEMP_PATH
): FileDoc {
return deCompress(FileDoc.fromDocumentFile(archiveDoc), path)
}
fun deCompress(
archiveFileDoc: FileDoc,
path: String? = TEMP_PATH
path: String = TEMP_PATH
): FileDoc {
if (archiveFileDoc.isDir) throw IllegalArgumentException("Unexpected Folder input")
val name = archiveFileDoc.name