1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34 package org.waarp.compress.zstdsafe;
35
36 class Constants {
37 public static final int SIZE_OF_BYTE = 1;
38 public static final int SIZE_OF_SHORT = 2;
39 public static final int SIZE_OF_INT = 4;
40 public static final int SIZE_OF_LONG = 8;
41
42 public static final int MAGIC_NUMBER = 0xFD2FB528;
43
44 public static final int MIN_WINDOW_LOG = 10;
45 public static final int MAX_WINDOW_LOG = 31;
46
47 public static final int SIZE_OF_BLOCK_HEADER = 3;
48
49 public static final int MIN_SEQUENCES_SIZE = 1;
50 public static final int MIN_BLOCK_SIZE = 1
51 + 1
52
53 + MIN_SEQUENCES_SIZE;
54 public static final int MAX_BLOCK_SIZE = 128 * 1024;
55
56 public static final int REPEATED_OFFSET_COUNT = 3;
57
58
59 public static final int RAW_BLOCK = 0;
60 public static final int RLE_BLOCK = 1;
61 public static final int COMPRESSED_BLOCK = 2;
62
63
64 public static final int SEQUENCE_ENCODING_BASIC = 0;
65 public static final int SEQUENCE_ENCODING_RLE = 1;
66 public static final int SEQUENCE_ENCODING_COMPRESSED = 2;
67 public static final int SEQUENCE_ENCODING_REPEAT = 3;
68
69 public static final int MAX_LITERALS_LENGTH_SYMBOL = 35;
70 public static final int MAX_MATCH_LENGTH_SYMBOL = 52;
71 public static final int MAX_OFFSET_CODE_SYMBOL = 31;
72 public static final int DEFAULT_MAX_OFFSET_CODE_SYMBOL = 28;
73
74 public static final int LITERAL_LENGTH_TABLE_LOG = 9;
75 public static final int MATCH_LENGTH_TABLE_LOG = 9;
76 public static final int OFFSET_TABLE_LOG = 8;
77
78
79 public static final int RAW_LITERALS_BLOCK = 0;
80 public static final int RLE_LITERALS_BLOCK = 1;
81 public static final int COMPRESSED_LITERALS_BLOCK = 2;
82 public static final int TREELESS_LITERALS_BLOCK = 3;
83
84 public static final int LONG_NUMBER_OF_SEQUENCES = 0x7F00;
85
86 protected static final int[] LITERALS_LENGTH_BITS = {
87 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 2, 2, 3, 3, 4,
88 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16
89 };
90
91 protected static final int[] MATCH_LENGTH_BITS = {
92 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
93 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 2, 2, 3, 3, 4, 4, 5, 7, 8, 9, 10, 11, 12,
94 13, 14, 15, 16
95 };
96
97 private Constants() {
98 }
99 }