decompress

fun StreamProcessorBuilder.decompress(algorithm: CompressionAlgorithm = CompressionAlgorithm.Gzip, bufferFactory: BufferFactory = pool): StreamProcessorBuilder

Adds decompression to the StreamProcessor pipeline.

Usage:

val processor = StreamProcessor.builder(pool)
.decompress(CompressionAlgorithm.Gzip)
.build()

processor.append(compressedChunk1)
processor.append(compressedChunk2)
val data = processor.readBuffer(processor.available())

Parameters

algorithm

The compression algorithm to decompress (default: Gzip)

bufferFactory

Buffer factory (default: the builder's pool, which itself is a BufferFactory)


expect fun decompress(buffer: ReadBuffer, algorithm: CompressionAlgorithm = CompressionAlgorithm.Deflate): CompressionResult

Decompresses data from a ReadBuffer using the specified algorithm. Reads from current position to limit.

actual fun decompress(buffer: ReadBuffer, algorithm: CompressionAlgorithm): CompressionResult

Decompresses data from a ReadBuffer using the specified algorithm. Reads from current position to limit.

actual fun decompress(buffer: ERROR CLASS: Symbol not found for ReadBuffer, algorithm: CompressionAlgorithm): CompressionResult
actual fun decompress(buffer: ReadBuffer, algorithm: CompressionAlgorithm): CompressionResult

Decompresses data from a ReadBuffer using the specified algorithm. Reads from current position to limit.