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); } }
private byte[] getZID() { SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(this); if (preferences.contains("ZID")) { try { return Base64.decode(preferences.getString("ZID", null)); } catch (IOException e) { return setZID(); } } else { return setZID(); } }