Decompressing stream example
Decompressing stream example
val zStream = StreamDecompress(StreamableCompressor.GZ, new FileInputStream("/tmp/compressedFile")) // val zStream = StreamDecompress(StreamableCompressor.DEFLATE, new FileInputStream("/tmp/compressedFile")) // val zStream = StreamDecompress(StreamableCompressor.BZ2, new FileInputStream("/tmp/compressedFile")) // val zStream = StreamDecompress(StreamableCompressor.PACK200, new FileInputStream("/tmp/compressedFile")) // val zStream = StreamDecompress(StreamableCompressor.XZ, new FileInputStream("/tmp/compressedFile")) // val zStream = StreamDecompress(StreamableCompressor.ZSTANDARD, new FileInputStream("/tmp/compressedFile")) // val zStream = StreamDecompress(StreamableCompressor.LZMA, new FileInputStream("/tmp/compressedFile")) // val zStream = StreamDecompress(StreamableCompressor.LZ4, new FileInputStream("/tmp/compressedFile")) // val zStream = StreamDecompress(StreamableCompressor.Snappy1, new FileInputStream("/tmp/compressedFile")) val buffer = new Array[Byte](2) val decompressed = new StringBuilder @tailrec def readBuffer(): Unit = { zStream.readInBuffer(buffer) match { case Failure(exception) => exception.printStackTrace case Success(bytesRead) => if (bytesRead != -1) { decompressed.append(new String(buffer, StandardCharsets.UTF_8)) readBuffer() } else { println zStream.close() } } } readBuffer() val cl: Try[Unit] = zStream.close() assert(decompressed.toString == "foobar")
File and folder to compress
Destination folder
Statistics on compression procedure
File to decompress
Destination folder
If != None extract only these entries
Statistics on decompression procedure
File to compress
Destination folder
Statistics on compression procedure
File to decompress
Destination folder
Statistics on decompression procedure
val in: InputStream = ??? val out: OutputStream = ??? val compress: Try[Unit] = compressStream(StreamableCompressor.GZ, in, out) // val compress: Try[Unit] = compressStream(StreamableCompressor.DEFLATE, in, out) // val compress: Try[Unit] = compressStream(StreamableCompressor.BZ2, in, out) // val compress: Try[Unit] = compressStream(StreamableCompressor.PACK200, in, out) // val compress: Try[Unit] = compressStream(StreamableCompressor.XZ, in, out) // val compress: Try[Unit] = compressStream(StreamableCompressor.ZSTANDARD, in, out) // val compress: Try[Unit] = compressStream(StreamableCompressor.LZMA, in, out) // val compress: Try[Unit] = compressStream(StreamableCompressor.LZ4, in, out) // val compress: Try[Unit] = compressStream(StreamableCompressor.SNAPPY, in, out)
File and folder to compress
Destination folder
Statistics on compression procedure
File to decompress
Destination folder
If != None extract only these entries
Statistics on decompression procedure
val in: InputStream = ??? val out: OutputStream = ??? val decompress: Try[Unit] = decompressStream(StreamableCompressor.GZ,in, out) // val decompress: Try[Unit] = decompressStream(StreamableCompressor.DEFLATE,in, out) // val decompress: Try[Unit] = decompressStream(StreamableCompressor.BZ2,in, out) // val decompress: Try[Unit] = decompressStream(StreamableCompressor.PACK200,in, out) // val decompress: Try[Unit] = decompressStream(StreamableCompressor.XZ,in, out) // val decompress: Try[Unit] = decompressStream(StreamableCompressor.ZSTANDARD,in, out) // val decompress: Try[Unit] = decompressStream(StreamableCompressor.LZMA,in, out) // val decompress: Try[Unit] = decompressStream(StreamableCompressor.LZ4,in, out) // val decompress: Try[Unit] = decompressStream(StreamableCompressor.SNAPPY,in, out)
File to decompress
Destination folder
Statistics on decompression procedure
File to decompress
Destination folder
Statistics on decompression procedure
File to decompress
Destination folder
Statistics on decompression procedure
File to decompress
Destination folder
Statistics on decompression procedure
file to compress
Destination folder
Statistics on compression procedure
File to decompress
Destination folder
Statistics on decompression procedure
file to compress
Destination folder
Statistics on compression procedure
File to decompress
Destination folder
Statistics on decompression procedure
File to compress
Destination folder
Statistics on compression procedure
File to decompress
Destination folder
Statistics on decompression procedure
File and folder to compress
Destination folder
Statistics on compression procedure
Compressed file
Destination folder
Statistics on decompression procedure
File to compress
Destination folder
Statistics on compression procedure
File to decompress
Destination folder
Statistics on decompression procedure
File and folder to compress
Destination folder
Statistics on compression procedure
File to decompress
Destination folder
If != None extract only these entries
Statistics on decompression procedure
Compressed Array[Byte]
Optional buffer size
Uncompressed Array[Byte]
File to compress
Destination folder
Statistics on compression procedure
File to decompress
Destination folder
Statistics on decompression procedure
File to compress
Destination folder
Statistics on compression procedure
File to decompress
Destination folder
Statistics on decompression procedure
File and folder to compress
Destination folder
Statistics on compression procedure
File to decompress
Destination folder
Statistics on decompression procedure
Compressed file
The entry name to decompress
Uncompressed Array[Byte]
Compressed file
ZipEntry List
String to compress
compressed Array[Byte]
(Since version ) see corresponding Javadoc for more information.
Compressors
0.0.1