public static BloomFilterImpl readFrom(InputStream in) throws IOException { BloomFilterImpl filter = new BloomFilterImpl(); filter.readFrom0(in); return filter; }
@Override public boolean mightContain(Object item) { if (item instanceof String) { return mightContainString((String) item); } else if (item instanceof byte[]) { return mightContainBinary((byte[]) item); } else { return mightContainLong(Utils.integralToLong(item)); } }
/** * Reads in a {@link BloomFilter} from an input stream. It is the caller's responsibility to close * the stream. */ public static BloomFilter readFrom(InputStream in) throws IOException { return BloomFilterImpl.readFrom(in); }
@Override public boolean putString(String item) { return putBinary(Utils.getBytesFromUTF8String(item)); }
private void readObject(ObjectInputStream in) throws IOException { readFrom0(in); } }
@Override public boolean mightContainString(String item) { return mightContainBinary(Utils.getBytesFromUTF8String(item)); }
/** * Creates a {@link BloomFilter} with given {@code expectedNumItems} and {@code numBits}, it will * pick an optimal {@code numHashFunctions} which can minimize {@code fpp} for the bloom filter. */ public static BloomFilter create(long expectedNumItems, long numBits) { if (expectedNumItems <= 0) { throw new IllegalArgumentException("Expected insertions must be positive"); } if (numBits <= 0) { throw new IllegalArgumentException("Number of bits must be positive"); } return new BloomFilterImpl(optimalNumOfHashFunctions(expectedNumItems, numBits), numBits); } }
/** * Reads in a {@link BloomFilter} from an input stream. It is the caller's responsibility to close * the stream. */ public static BloomFilter readFrom(InputStream in) throws IOException { return BloomFilterImpl.readFrom(in); }
@Override public boolean putString(String item) { return putBinary(Utils.getBytesFromUTF8String(item)); }
private void readObject(ObjectInputStream in) throws IOException { readFrom0(in); } }
@Override public boolean mightContainString(String item) { return mightContainBinary(Utils.getBytesFromUTF8String(item)); }
/** * Creates a {@link BloomFilter} with given {@code expectedNumItems} and {@code numBits}, it will * pick an optimal {@code numHashFunctions} which can minimize {@code fpp} for the bloom filter. */ public static BloomFilter create(long expectedNumItems, long numBits) { if (expectedNumItems <= 0) { throw new IllegalArgumentException("Expected insertions must be positive"); } if (numBits <= 0) { throw new IllegalArgumentException("Number of bits must be positive"); } return new BloomFilterImpl(optimalNumOfHashFunctions(expectedNumItems, numBits), numBits); } }
@Override public boolean mightContain(Object item) { if (item instanceof String) { return mightContainString((String) item); } else if (item instanceof byte[]) { return mightContainBinary((byte[]) item); } else { return mightContainLong(Utils.integralToLong(item)); } }
public static BloomFilterImpl readFrom(InputStream in) throws IOException { BloomFilterImpl filter = new BloomFilterImpl(); filter.readFrom0(in); return filter; }
/** * Reads in a {@link BloomFilter} from an input stream. It is the caller's responsibility to close * the stream. */ public static BloomFilter readFrom(InputStream in) throws IOException { return BloomFilterImpl.readFrom(in); }