1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package io.netty5.handler.codec.compression;
17
18 import io.netty5.util.internal.ObjectUtil;
19
20
21
22
23
24 public class DeflateOptions implements CompressionOptions {
25
26 private final int compressionLevel;
27 private final int windowBits;
28 private final int memLevel;
29
30
31
32
33 static final DeflateOptions DEFAULT = new DeflateOptions(
34 6, 15, 8
35 );
36
37
38
39
40 DeflateOptions(int compressionLevel, int windowBits, int memLevel) {
41 this.compressionLevel = ObjectUtil.checkInRange(compressionLevel, 0, 9, "compressionLevel");
42 this.windowBits = ObjectUtil.checkInRange(windowBits, 9, 15, "windowBits");
43 this.memLevel = ObjectUtil.checkInRange(memLevel, 1, 9, "memLevel");
44 }
45
46 public int compressionLevel() {
47 return compressionLevel;
48 }
49
50 public int windowBits() {
51 return windowBits;
52 }
53
54 public int memLevel() {
55 return memLevel;
56 }
57 }