Skip to content

Instantly share code, notes, and snippets.

@trunghq3101
Forked from eren/zlibDecompress.kt
Created May 30, 2020 14:41
Show Gist options
  • Select an option

  • Save trunghq3101/788fdf174d1ea2f51cc398155bea21ae to your computer and use it in GitHub Desktop.

Select an option

Save trunghq3101/788fdf174d1ea2f51cc398155bea21ae to your computer and use it in GitHub Desktop.
Zlib Inflate/Decompress in Kotlin
/**
* Zlib decompress a file and return its contents
*
* @param filePath absolute path to file
* @return unzipped file contents
*/
fun decompress(filePath: String) : String {
val content = File(filePath).readBytes()
val inflater = Inflater()
val outputStream = ByteArrayOutputStream()
val buffer = ByteArray(1024)
inflater.setInput(content)
while (!inflater.finished()) {
val count = inflater.inflate(buffer)
outputStream.write(buffer, 0, count)
}
outputStream.close()
return outputStream.toString(UTF_8)
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment