public static IReadOnlyList <byte> Get(this IIronLeveldb db, IReadOnlyList <byte> key) { var v = db.Seek(key).FirstOrDefault(); var sk = v?.Key; if (sk?.Count == key.Count) { for (var i = key.Count - 1; i >= 0; i--) { if (key[i] != sk[i]) { return(null); } } return(v.Value); } return(null); }
public static string GetAsString(this IIronLeveldb db, string key) { return(BytesToString(db.Get(key))); }
public static IEnumerable <IReadonlyBytesKeyValuePair> Seek(this IIronLeveldb db, string key) { return(db.Seek(StringToBytes(key))); }
public static byte[] Get(this IIronLeveldb db, string key) { return(db.Get(StringToBytes(key))?.ToArray()); }
public SteamLevelDB(string steamID3) { this.internalDatabase = IronLeveldbBuilder.BuildFromPath(Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData), "Steam", "htmlcache", "Local Storage", "leveldb")); this.steamID3 = steamID3; }