This repository was archived by the owner on Jul 7, 2020. It is now read-only.
File tree Expand file tree Collapse file tree 2 files changed +11
-87
lines changed
src/main/java/com/clearspring/analytics Expand file tree Collapse file tree 2 files changed +11
-87
lines changed Original file line number Diff line number Diff line change 17
17
package com .clearspring .analytics .stream .cardinality ;
18
18
19
19
import com .clearspring .analytics .hash .MurmurHash ;
20
- import com .clearspring .analytics .util .Bytes ;
21
20
import com .clearspring .analytics .util .IBuilder ;
22
21
23
22
import java .io .ByteArrayInputStream ;
23
+ import java .io .ByteArrayOutputStream ;
24
24
import java .io .DataInputStream ;
25
+ import java .io .DataOutputStream ;
25
26
import java .io .IOException ;
26
27
import java .io .Serializable ;
27
28
@@ -200,14 +201,17 @@ public int sizeof()
200
201
@ Override
201
202
public byte [] getBytes () throws IOException
202
203
{
203
- int bytes = registerSet . size * 4 ;
204
- byte [] bArray = new byte [ bytes + 8 ] ;
204
+ ByteArrayOutputStream baos = new ByteArrayOutputStream () ;
205
+ DataOutputStream dos = new DataOutputStream ( baos ) ;
205
206
206
- Bytes .addByteArray (bArray , 0 , log2m );
207
- Bytes .addByteArray (bArray , 4 , bytes );
208
- Bytes .addByteArray (bArray , 8 , registerSet .bits ());
207
+ dos .writeInt (log2m );
208
+ dos .writeInt (registerSet .size * 4 );
209
+ for (int x : registerSet .bits ())
210
+ {
211
+ dos .writeInt (x );
212
+ }
209
213
210
- return bArray ;
214
+ return baos . toByteArray () ;
211
215
}
212
216
213
217
@ Override
Load Diff This file was deleted.
You can’t perform that action at this time.
0 commit comments