public static NumberFilter deserializeFromFile(Context context) {
   try {
     FileInputStream fis = context.openFileInput(DIRECTORY_FILE);
     NumberFilterStorage storage = NumberFilterStorage.fromStream(fis);
     return new NumberFilter(
         new BloomFilter(Base64.decode(storage.getFilterData()), storage.getHashCount()));
   } catch (IOException ioe) {
     Log.w("NumberFilter", ioe);
     return new NumberFilter(null);
   }
 }
  public void serializeToFile(Context context) {
    if (this.bloomFilter == null) return;

    try {
      FileOutputStream fout = context.openFileOutput(DIRECTORY_FILE, 0);
      String numberFilter = Base64.encodeBytes(bloomFilter.getFilter());
      NumberFilterStorage storage =
          new NumberFilterStorage(numberFilter, bloomFilter.getHashCount());

      storage.serializeToStream(fout);
      fout.close();
    } catch (IOException ioe) {
      Log.w("NumberFilter", ioe);
    }
  }