public bool GetBool(string key, bool defaultVal) { return(int2bool(backend.getInt(key, bool2int(defaultVal)))); }
public PrefVal <int> integer(string key, int defaultVal, bool saveOnEveryWrite = true) => new PrefValImpl <int>( key, () => backend.getInt(key, defaultVal), value => backend.setInt(key, value), backend, saveOnEveryWrite );
public static uint getUInt( this IPrefValueBackend backend, string name, uint defaultValue ) => unchecked ((uint)backend.getInt(name, unchecked ((int)defaultValue)));
public static bool getBool( this IPrefValueBackend backend, string name, bool defaultValue ) => backend.getInt(name, bool2int(defaultValue)) != 0;
public int read(IPrefValueBackend backend, string key, int defaultVal) => backend.getInt(key, defaultVal);
public Duration read(IPrefValueBackend backend, string key, Duration defaultVal) => new Duration(backend.getInt(key, defaultVal.millis));