Esempio n. 1
0
 public CacheObject find(int pos) {
   CacheObject r = lru.find(pos);
   if (r == null) {
     r = fifo.find(pos);
   }
   return r;
 }
 public CacheObject find(int pos) {
   CacheObject ret = baseCache.find(pos);
   if (ret == null) {
     ret = map.get(pos);
   }
   return ret;
 }
Esempio n. 3
0
 public CacheObject get(int pos) {
   CacheObject r = lru.find(pos);
   if (r != null) {
     return r;
   }
   r = fifo.find(pos);
   if (r != null && !r.isStream()) {
     if (recentlyUsed.get(pos) != null) {
       if (lastUsed != pos) {
         fifo.remove(pos);
         lru.put(r);
       }
     } else {
       recentlyUsed.put(pos, this);
     }
     lastUsed = pos;
   }
   return r;
 }
Esempio n. 4
0
 public CacheObject update(int pos, CacheObject record) {
   if (lru.find(pos) != null) {
     return lru.update(pos, record);
   }
   return fifo.update(pos, record);
 }