Esempio n. 1
0
 public void Reset(long pageNumber)
 {
     // There can be multiple instances of the same page in the cache.
     for (int i = 0; i < _cache.Length; i++)
     {
         if (_cache[i].IsValid && _cache[i].PageNumber == pageNumber)
         {
             _cache[i] = new PageHandlePtr();
         }
     }
 }
Esempio n. 2
0
 public void AddReadOnly(Page page)
 {
     current         = (++current) % _cache.Length;
     _cache[current] = new PageHandlePtr(page, false);
 }
Esempio n. 3
0
 public void AddWritable(Page page)
 {
     current         = (++current) % _cache.Length;
     _cache[current] = new PageHandlePtr(page, true);
 }