private bool IsHot(BitPseudoLruCache <int, int> cache, int index) { MethodInfo methodInfo = typeof(BitPseudoLruCache <int, int>).GetMethod("IsHot", BindingFlags.NonPublic | BindingFlags.Instance); object[] parameters = { index }; return((bool)methodInfo.Invoke(cache, parameters)); }
private int GetLru(BitPseudoLruCache <int, int> cache) { MethodInfo methodInfo = typeof(BitPseudoLruCache <int, int>).GetMethod("GetLru", BindingFlags.NonPublic | BindingFlags.Instance); object[] parameters = { }; return((int)methodInfo.Invoke(cache, parameters)); }
private BitPseudoLruCache <int, int> BuildCache(int size) { var cache = new BitPseudoLruCache <int, int>(size); for (int i = 1; i <= size; i++) { cache.Add(i, i); } return(cache); }