@@ -16,15 +16,14 @@ public ByteBuffer compress(final ByteBuffer inBuffer, final RangeParams rangePar
16
16
return EMPTY_BUFFER ;
17
17
}
18
18
19
- ByteBuffer outBuffer = allocateOutputBuffer (inBuffer .remaining ());
19
+ final ByteBuffer outBuffer = allocateOutputBuffer (inBuffer .remaining ());
20
20
outBuffer .order (ByteOrder .BIG_ENDIAN );
21
21
final int formatFlags = rangeParams .getFormatFlags ();
22
22
outBuffer .put ((byte ) (formatFlags ));
23
23
24
24
if (!rangeParams .isNosz ()) {
25
25
// original size is not recorded
26
- int insize = inBuffer .remaining ();
27
- Utils .writeUint7 (insize ,outBuffer );
26
+ Utils .writeUint7 (inBuffer .remaining (),outBuffer );
28
27
}
29
28
30
29
ByteBuffer inputBuffer = inBuffer ;
@@ -68,7 +67,7 @@ public ByteBuffer compress(final ByteBuffer inBuffer, final RangeParams rangePar
68
67
outBuffer .rewind (); // set position to 0
69
68
return outBuffer ;
70
69
} else if (rangeParams .isExternalCompression ()){
71
- byte [] rawBytes = new byte [inputBuffer .remaining ()];
70
+ final byte [] rawBytes = new byte [inputBuffer .remaining ()];
72
71
inputBuffer .get ( rawBytes ,inBuffer .position (), inputBuffer .remaining ());
73
72
final BZIP2ExternalCompressor compressor = new BZIP2ExternalCompressor ();
74
73
final byte [] extCompressedBytes = compressor .compress (rawBytes );
@@ -79,16 +78,16 @@ public ByteBuffer compress(final ByteBuffer inBuffer, final RangeParams rangePar
79
78
} else if (rangeParams .isRLE ()){
80
79
switch (rangeParams .getOrder ()) {
81
80
case ZERO :
82
- return compressRLEOrder0 (inputBuffer , rangeParams , outBuffer );
81
+ return compressRLEOrder0 (inputBuffer , outBuffer );
83
82
case ONE :
84
- return compressRLEOrder1 (inputBuffer , rangeParams , outBuffer );
83
+ return compressRLEOrder1 (inputBuffer , outBuffer );
85
84
}
86
85
} else {
87
86
switch (rangeParams .getOrder ()) {
88
87
case ZERO :
89
- return compressOrder0 (inputBuffer , rangeParams , outBuffer );
88
+ return compressOrder0 (inputBuffer , outBuffer );
90
89
case ONE :
91
- return compressOrder1 (inputBuffer , rangeParams , outBuffer );
90
+ return compressOrder1 (inputBuffer , outBuffer );
92
91
}
93
92
94
93
}
@@ -97,7 +96,6 @@ public ByteBuffer compress(final ByteBuffer inBuffer, final RangeParams rangePar
97
96
98
97
private ByteBuffer compressOrder0 (
99
98
final ByteBuffer inBuffer ,
100
- final RangeParams rangeParams ,
101
99
final ByteBuffer outBuffer ) {
102
100
103
101
int maxSymbol = 0 ;
@@ -110,9 +108,9 @@ private ByteBuffer compressOrder0 (
110
108
maxSymbol ++; // TODO: Is this correct? Not what spec states!!
111
109
112
110
// TODO: initialize byteModel -> set and reset symbols?
113
- ByteModel byteModel = new ByteModel (maxSymbol );
111
+ final ByteModel byteModel = new ByteModel (maxSymbol );
114
112
outBuffer .put ((byte ) maxSymbol );
115
- RangeCoder rangeCoder = new RangeCoder ();
113
+ final RangeCoder rangeCoder = new RangeCoder ();
116
114
for (int i = 0 ; i < inSize ; i ++){
117
115
byteModel .modelEncode (outBuffer ,rangeCoder ,inBuffer .get (i )&0xFF );
118
116
}
@@ -124,7 +122,6 @@ private ByteBuffer compressOrder0 (
124
122
125
123
private ByteBuffer compressOrder1 (
126
124
final ByteBuffer inBuffer ,
127
- final RangeParams rangeParams ,
128
125
final ByteBuffer outBuffer ) {
129
126
int maxSymbol = 0 ;
130
127
final int inSize = inBuffer .remaining ();
@@ -145,7 +142,7 @@ private ByteBuffer compressOrder1 (
145
142
outBuffer .put ((byte ) maxSymbol );
146
143
147
144
// TODO: should we pass outBuffer to rangecoder?
148
- RangeCoder rangeCoder = new RangeCoder ();
145
+ final RangeCoder rangeCoder = new RangeCoder ();
149
146
150
147
int last = 0 ;
151
148
for (int i = 0 ; i < inSize ; i ++ ){
@@ -162,25 +159,24 @@ private ByteBuffer compressOrder1 (
162
159
163
160
private ByteBuffer compressRLEOrder0 (
164
161
final ByteBuffer inBuffer ,
165
- final RangeParams rangeParams ,
166
162
final ByteBuffer outBuffer ) {
167
163
int maxSymbols = 0 ;
168
- int inSize = inBuffer .remaining ();
164
+ final int inSize = inBuffer .remaining ();
169
165
for (int i = 0 ; i < inSize ; i ++) {
170
166
if (maxSymbols < (inBuffer .get (i ) & 0xFF )) {
171
167
maxSymbols = inBuffer .get (i ) & 0xFF ;
172
168
}
173
169
}
174
170
maxSymbols ++; // FIXME not what spec states!
175
171
176
- ByteModel modelLit = new ByteModel (maxSymbols );
172
+ final ByteModel modelLit = new ByteModel (maxSymbols );
177
173
final List <ByteModel > byteModelRunsList = new ArrayList (258 );
178
174
179
175
for (int i =0 ; i <= 257 ; i ++){
180
176
byteModelRunsList .add (i ,new ByteModel (4 ));
181
177
}
182
178
outBuffer .put ((byte )maxSymbols );
183
- RangeCoder rangeCoder = new RangeCoder ();
179
+ final RangeCoder rangeCoder = new RangeCoder ();
184
180
185
181
186
182
int i = 0 ;
@@ -192,7 +188,6 @@ private ByteBuffer compressRLEOrder0 (
192
188
}
193
189
run --; // Check this!!
194
190
int rctx = inBuffer .get (i ) & 0xFF ;
195
- int last = inBuffer .get (i ) & 0xFF ;
196
191
i += run +1 ;
197
192
int part = run >=3 ? 3 : run ;
198
193
byteModelRunsList .get (rctx ).modelEncode (outBuffer , rangeCoder , part );
@@ -213,10 +208,9 @@ private ByteBuffer compressRLEOrder0 (
213
208
214
209
private ByteBuffer compressRLEOrder1 (
215
210
final ByteBuffer inBuffer ,
216
- final RangeParams rangeParams ,
217
211
final ByteBuffer outBuffer ) {
218
212
int maxSymbols = 0 ;
219
- int inSize = inBuffer .remaining ();
213
+ final int inSize = inBuffer .remaining ();
220
214
for (int i = 0 ; i < inSize ; i ++) {
221
215
if (maxSymbols < (inBuffer .get (i ) & 0xFF )) {
222
216
maxSymbols = inBuffer .get (i ) & 0xFF ;
@@ -233,7 +227,7 @@ private ByteBuffer compressRLEOrder1 (
233
227
byteModelRunsList .add (i ,new ByteModel (4 ));
234
228
}
235
229
outBuffer .put ((byte )maxSymbols );
236
- RangeCoder rangeCoder = new RangeCoder ();
230
+ final RangeCoder rangeCoder = new RangeCoder ();
237
231
238
232
239
233
int i = 0 ;
@@ -291,8 +285,7 @@ private ByteBuffer encodePack(
291
285
} else if (numSymbols <= 2 ) {
292
286
293
287
// 1 bit per value
294
- int dataSize = (int ) Math .ceil ((double ) inSize /8 );
295
- data = ByteBuffer .allocate (dataSize );
288
+ data = ByteBuffer .allocate ((int ) Math .ceil ((double ) inSize /8 ));
296
289
int j = -1 ;
297
290
for (int i = 0 ; i < inSize ; i ++) {
298
291
if (i % 8 == 0 ) {
@@ -303,8 +296,7 @@ private ByteBuffer encodePack(
303
296
} else if (numSymbols <= 4 ) {
304
297
305
298
// 2 bits per value
306
- int dataSize = (int ) Math .ceil ((double ) inSize /4 );
307
- data = ByteBuffer .allocate (dataSize );
299
+ data = ByteBuffer .allocate ((int ) Math .ceil ((double ) inSize /4 ));
308
300
int j = -1 ;
309
301
for (int i = 0 ; i < inSize ; i ++) {
310
302
if (i % 4 == 0 ) {
@@ -315,8 +307,7 @@ private ByteBuffer encodePack(
315
307
} else {
316
308
317
309
// 4 bits per value
318
- int dataSize = (int ) Math .ceil ((double )inSize /2 );
319
- data = ByteBuffer .allocate (dataSize );
310
+ data = ByteBuffer .allocate ((int ) Math .ceil ((double )inSize /2 ));
320
311
int j = -1 ;
321
312
for (int i = 0 ; i < inSize ; i ++) {
322
313
if (i % 2 == 0 ) {
0 commit comments