1 25 package org.archive.crawler.util; 26 27 import it.unimi.dsi.fastutil.longs.LongArrayList; 28 import it.unimi.dsi.fastutil.longs.LongIterator; 29 30 35 public class MemFPMergeUriUniqFilter extends FPMergeUriUniqFilter { 36 protected LongArrayList allFps = new LongArrayList(); 37 protected LongArrayList newFps; 38 39 42 protected LongIterator beginFpMerge() { 43 newFps = new LongArrayList((int) (allFps.size()+(pending()/2))); 44 return allFps.iterator(); 45 } 46 47 50 protected void addNewFp(long currFp) { 51 newFps.add(currFp); 52 } 53 54 57 protected void finishFpMerge() { 58 allFps = newFps; 59 newFps = null; 60 } 61 62 65 public long count() { 66 return allFps.size(); 67 } 68 69 } 70 | Popular Tags |