@Override public void readFields(DataInput in) throws IOException { this.blockletNo = in.readInt(); this.nbHash = in.readInt(); this.hashType = in.readByte(); this.vectorSize = in.readInt(); this.compress = in.readBoolean(); if (!compress) { int len = in.readInt(); byte[] bytes = new byte[len]; in.readFully(bytes); setBitSet(BitSet.valueOf(bytes)); } else { this.bitmap = new RoaringBitmap(); bitmap.deserialize(in); } this.hash = new HashFunction(this.vectorSize, this.nbHash, this.hashType); }