コード例 #1
0
ファイル: IIronLeveldb.cs プロジェクト: RockNHawk/IronLeveldb
        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);
        }
コード例 #2
0
 public static string GetAsString(this IIronLeveldb db, string key)
 {
     return(BytesToString(db.Get(key)));
 }
コード例 #3
0
 public static IEnumerable <IReadonlyBytesKeyValuePair> Seek(this IIronLeveldb db, string key)
 {
     return(db.Seek(StringToBytes(key)));
 }
コード例 #4
0
 public static byte[] Get(this IIronLeveldb db, string key)
 {
     return(db.Get(StringToBytes(key))?.ToArray());
 }
コード例 #5
0
 public SteamLevelDB(string steamID3)
 {
     this.internalDatabase = IronLeveldbBuilder.BuildFromPath(Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData), "Steam", "htmlcache", "Local Storage", "leveldb"));
     this.steamID3         = steamID3;
 }