Compressors
Compressors
Compressors
- Authors
Giuseppe Cannella
- Since
0.0.1
Type members
Classlikes
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")
Value members
Concrete methods
- Value Params
- dest
Destination folder
- src
File and folder to compress
- Returns
Statistics on compression procedure
- Value Params
- dest
Destination folder
- entries
If != None extract only these entries
- src
File to decompress
- Returns
Statistics on decompression procedure
- Value Params
- dest
Destination folder
- src
File to decompress
- Returns
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)
- Value Params
- dest
Destination folder
- src
File and folder to compress
- Returns
Statistics on compression procedure
- Value Params
- dest
Destination folder
- entries
If != None extract only these entries
- src
File to decompress
- Returns
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)
- Value Params
- dest
Destination folder
- src
File to decompress
- Returns
Statistics on decompression procedure
- Value Params
- dest
Destination folder
- src
File to decompress
- Returns
Statistics on decompression procedure
- Value Params
- dest
Destination folder
- src
File to decompress
- Returns
Statistics on decompression procedure
- Value Params
- dest
Destination folder
- src
File to decompress
- Returns
Statistics on decompression procedure
- Value Params
- dest
Destination folder
- src
File to decompress
- Returns
Statistics on decompression procedure
- Value Params
- dest
Destination folder
- src
File to decompress
- Returns
Statistics on decompression procedure
- Value Params
- dest
Destination folder
- src
File to decompress
- Returns
Statistics on decompression procedure
- Value Params
- dest
Destination folder
- src
File and folder to compress
- Returns
Statistics on compression procedure
- Value Params
- dest
Destination folder
- src
Compressed file
- Returns
Statistics on decompression procedure
- Value Params
- dest
Destination folder
- src
File to decompress
- Returns
Statistics on decompression procedure
- Value Params
- dest
Destination folder
- src
File and folder to compress
- Returns
Statistics on compression procedure
- Value Params
- dest
Destination folder
- entries
If != None extract only these entries
- src
File to decompress
- Returns
Statistics on decompression procedure
- Value Params
- bufferSize
Optional buffer size
- src
Compressed Array[Byte]
- Returns
Uncompressed Array[Byte]
- Value Params
- dest
Destination folder
- src
File to decompress
- Returns
Statistics on decompression procedure
- Value Params
- dest
Destination folder
- src
File to decompress
- Returns
Statistics on decompression procedure
- Value Params
- dest
Destination folder
- src
File and folder to compress
- Returns
Statistics on compression procedure
- Value Params
- dest
Destination folder
- src
File to decompress
- Returns
Statistics on decompression procedure
- Value Params
- entryName
The entry name to decompress
- src
Compressed file
- Returns
Uncompressed Array[Byte]