diff --git a/app/src/main/java/io/legado/app/utils/RarUtils.kt b/app/src/main/java/io/legado/app/utils/RarUtils.kt index d3d568e2f..3303d7c41 100644 --- a/app/src/main/java/io/legado/app/utils/RarUtils.kt +++ b/app/src/main/java/io/legado/app/utils/RarUtils.kt @@ -11,12 +11,25 @@ import java.io.InputStream @Keep @Suppress("unused","MemberVisibilityCanBePrivate") object RarUtils { + fun unRarToPath(inputStream: InputStream,path:String){ + unRarToPath(inputStream, File(path)) + } + fun unRarToPath(byteArray: ByteArray,path:String){ + unRarToPath(byteArray, File(path)) + } + fun unRarToPath(zipPath:String,path:String){ + unRarToPath(zipPath, File(path)) + } + fun unRarToPath(file: File,path:String){ + unRarToPath(file, File(path)) + } fun unRarToPath(inputStream: InputStream, destDir: File?) { Archive(inputStream).use { unRarToPath(it, destDir) } inputStream.close() } + fun unRarToPath(byteArray: ByteArray, destDir: File?) { Archive(ByteArrayInputStream(byteArray)).use { unRarToPath(it, destDir) diff --git a/app/src/main/java/io/legado/app/utils/SevenZipUtils.kt b/app/src/main/java/io/legado/app/utils/SevenZipUtils.kt index cb144cbd9..b733ab463 100644 --- a/app/src/main/java/io/legado/app/utils/SevenZipUtils.kt +++ b/app/src/main/java/io/legado/app/utils/SevenZipUtils.kt @@ -15,7 +15,18 @@ import java.nio.channels.FileChannel @Suppress("unused","MemberVisibilityCanBePrivate") object SevenZipUtils { - + fun un7zToPath(inputStream: InputStream, path:String){ + un7zToPath(inputStream,File(path)) + } + fun un7zToPath(byteArray: ByteArray, path:String){ + un7zToPath(byteArray,File(path)) + } + fun un7zToPath(pfd: ParcelFileDescriptor, path:String){ + un7zToPath(pfd,File(path)) + } + fun un7zToPath(fileChannel: FileChannel, path:String){ + un7zToPath(fileChannel,File(path)) + } fun un7zToPath(inputStream: InputStream, destDir: File?){ un7zToPath(SevenZFile(SeekableInMemoryByteChannel(inputStream.readBytes())),destDir)