Package org.apache.pekko.stream.javadsl
Class Compression$
- java.lang.Object
-
- org.apache.pekko.stream.javadsl.Compression$
-
public class Compression$ extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description static Compression$MODULE$Static reference to the singleton instance of this Scala object.
-
Constructor Summary
Constructors Constructor Description Compression$()
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description Flow<ByteString,ByteString,NotUsed>deflate()Creates a flow that deflate-compresses a stream of ByteString.Flow<ByteString,ByteString,NotUsed>deflate(int level, boolean nowrap)Same asdeflate()with configurable level and nowrapFlow<ByteString,ByteString,NotUsed>deflate(int level, boolean nowrap, boolean autoFlush)Same asdeflate()with configurable level, nowrap and autoFlush.Flow<ByteString,ByteString,NotUsed>gunzip(int maxBytesPerChunk)Deprecated.Use gzipDecompress instead.Flow<ByteString,ByteString,NotUsed>gzip()Creates a flow that gzip-compresses a stream of ByteStrings.Flow<ByteString,ByteString,NotUsed>gzip(int level)Same asgzip()with a custom level.Flow<ByteString,ByteString,NotUsed>gzip(int level, boolean autoFlush)Same asgzip()with a custom level and configurable flush mode.Flow<ByteString,ByteString,NotUsed>gzipDecompress(int maxBytesPerChunk)Creates a Flow that decompresses gzip-compressed stream of data.Flow<ByteString,ByteString,NotUsed>inflate(int maxBytesPerChunk)Creates a Flow that decompresses deflate-compressed stream of data.Flow<ByteString,ByteString,NotUsed>inflate(int maxBytesPerChunk, boolean nowrap)Same asinflate(int)with configurable maximum output length and nowrap
-
-
-
Field Detail
-
MODULE$
public static final Compression$ MODULE$
Static reference to the singleton instance of this Scala object.
-
-
Method Detail
-
gzipDecompress
public Flow<ByteString,ByteString,NotUsed> gzipDecompress(int maxBytesPerChunk)
Creates a Flow that decompresses gzip-compressed stream of data.- Parameters:
maxBytesPerChunk- Maximum length of the outputpekko.util.ByteStringchunk.- Since:
- 1.3.0
-
gunzip
public Flow<ByteString,ByteString,NotUsed> gunzip(int maxBytesPerChunk)
Deprecated.Use gzipDecompress instead. Since Pekko 1.3.0.Creates a Flow that decompresses gzip-compressed stream of data.- Parameters:
maxBytesPerChunk- Maximum length of the outputpekko.util.ByteStringchunk.
-
inflate
public Flow<ByteString,ByteString,NotUsed> inflate(int maxBytesPerChunk)
Creates a Flow that decompresses deflate-compressed stream of data.- Parameters:
maxBytesPerChunk- Maximum length of the outputpekko.util.ByteStringchunk.
-
inflate
public Flow<ByteString,ByteString,NotUsed> inflate(int maxBytesPerChunk, boolean nowrap)
Same asinflate(int)with configurable maximum output length and nowrap- Parameters:
maxBytesPerChunk- Maximum length of the outputpekko.util.ByteStringchunk.nowrap- if true then use GZIP compatible decompression
-
gzip
public Flow<ByteString,ByteString,NotUsed> gzip()
Creates a flow that gzip-compresses a stream of ByteStrings. Note that the compressor will flush after every single element in stream so that it is guaranteed that everypekko.util.ByteStringcoming out of the flow can be fully decompressed without waiting for additional data. This may come at a compression performance cost for very small chunks.
-
gzip
public Flow<ByteString,ByteString,NotUsed> gzip(int level)
Same asgzip()with a custom level.- Parameters:
level- Compression level (0-9)
-
gzip
public Flow<ByteString,ByteString,NotUsed> gzip(int level, boolean autoFlush)
Same asgzip()with a custom level and configurable flush mode.- Parameters:
level- Compression level (0-9)autoFlush- If true will automatically flush after every single element in the stream.- Since:
- 1.3.0
-
deflate
public Flow<ByteString,ByteString,NotUsed> deflate()
Creates a flow that deflate-compresses a stream of ByteString. Note that the compressor will flush after every single element in stream so that it is guaranteed that everypekko.util.ByteStringcoming out of the flow can be fully decompressed without waiting for additional data. This may come at a compression performance cost for very small chunks.
-
deflate
public Flow<ByteString,ByteString,NotUsed> deflate(int level, boolean nowrap)
Same asdeflate()with configurable level and nowrap- Parameters:
level- Compression level (0-9)nowrap- if true then use GZIP compatible compression
-
deflate
public Flow<ByteString,ByteString,NotUsed> deflate(int level, boolean nowrap, boolean autoFlush)
Same asdeflate()with configurable level, nowrap and autoFlush.- Parameters:
level- Compression level (0-9)nowrap- if true then use GZIP compatible compressionautoFlush- If true will automatically flush after every single element in the stream.- Since:
- 1.3.0
-
-