|
@@ -16,19 +16,28 @@ import java.util.zip.*
|
|
|
@Suppress("unused", "MemberVisibilityCanBePrivate")
|
|
@Suppress("unused", "MemberVisibilityCanBePrivate")
|
|
|
object ZipUtils {
|
|
object ZipUtils {
|
|
|
|
|
|
|
|
- fun zipByteArray(byteArray: ByteArray): ByteArray {
|
|
|
|
|
|
|
+ fun gzipByteArray(byteArray: ByteArray): ByteArray {
|
|
|
val byteOut = ByteArrayOutputStream()
|
|
val byteOut = ByteArrayOutputStream()
|
|
|
val zip = GZIPOutputStream(byteOut)
|
|
val zip = GZIPOutputStream(byteOut)
|
|
|
- zip.use {
|
|
|
|
|
|
|
+ return zip.use {
|
|
|
it.write(byteArray)
|
|
it.write(byteArray)
|
|
|
- }
|
|
|
|
|
- return byteOut.use {
|
|
|
|
|
- it.toByteArray()
|
|
|
|
|
|
|
+ byteOut.use {
|
|
|
|
|
+ byteOut.toByteArray()
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- fun zipString(text: String): ByteArray {
|
|
|
|
|
- return zipByteArray(text.toByteArray())
|
|
|
|
|
|
|
+ fun zipByteArray(byteArray: ByteArray, fileName: String): ByteArray {
|
|
|
|
|
+ val byteOut = ByteArrayOutputStream()
|
|
|
|
|
+ val zipOutputStream = ZipOutputStream(byteOut)
|
|
|
|
|
+ zipOutputStream.putNextEntry(ZipEntry(fileName))
|
|
|
|
|
+ zipOutputStream.write(byteArray)
|
|
|
|
|
+ zipOutputStream.closeEntry()
|
|
|
|
|
+ return zipOutputStream.use {
|
|
|
|
|
+ byteOut.use {
|
|
|
|
|
+ byteOut.toByteArray()
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
/**
|