private static void writeBloomFilterStats(JsonWriter writer, BloomFilter bf)
 {
     int bitCount = bf.getBitSize();
     int popCount = 0;
     foreach (long l in bf.getBitSet())
     {
         popCount += Long.NumberOfOnes(l);
     }
     int k = bf.getNumHashFunctions();
     float loadFactor = (float)popCount / (float)bitCount;
     float expectedFpp = (float)Math.Pow(loadFactor, k);
     writer.key("numHashFunctions").value(k);
     writer.key("bitCount").value(bitCount);
     writer.key("popCount").value(popCount);
     writer.key("loadFactor").value(loadFactor);
     writer.key("expectedFpp").value(expectedFpp);
 }