Example usage for io.netty.handler.codec.compression ZlibWrapper ZLIB_OR_NONE

List of usage examples for io.netty.handler.codec.compression ZlibWrapper ZLIB_OR_NONE

Introduction

In this page you can find the example usage for io.netty.handler.codec.compression ZlibWrapper ZLIB_OR_NONE.

Prototype

ZlibWrapper ZLIB_OR_NONE

To view the source code for io.netty.handler.codec.compression ZlibWrapper ZLIB_OR_NONE.

Click Source Link

Document

Try #ZLIB first and then #NONE if the first attempt fails.

Usage

From source file:tp.MyJZLibEncoder.java

/**
 * Creates a new zlib encoder with the specified {@code compressionLevel}
 * and the specified wrapper.//from  w w  w . j av  a2s . c om
 *
 * @param wrapper
 * @param compressionLevel
 *        {@code 1} yields the fastest compression and {@code 9} yields the
 *        best compression.  {@code 0} means no compression.  The default
 *        compression level is {@code 6}.
 */
public MyJZLibEncoder(ZlibWrapper wrapper, int compressionLevel) {
    if (compressionLevel < 0 || compressionLevel > 9) {
        throw new IllegalArgumentException("compressionLevel: " + compressionLevel + " (expected: 0-9)");
    }
    if (wrapper == null) {
        throw new NullPointerException("wrapper");
    }
    if (wrapper == ZlibWrapper.ZLIB_OR_NONE) {
        throw new IllegalArgumentException(
                "wrapper '" + ZlibWrapper.ZLIB_OR_NONE + "' is not " + "allowed for compression.");
    }

    gzip = wrapper == ZlibWrapper.GZIP;
    deflater = new Deflater(compressionLevel, wrapper != ZlibWrapper.ZLIB);
}