Class DeltaBaseCache

java.lang.Object
org.eclipse.jgit.internal.storage.dfs.DeltaBaseCache

final class DeltaBaseCache extends Object
Caches recently used objects for DfsReader.

This cache is not thread-safe. Each reader should have its own cache.

  • Field Details

  • Constructor Details

    • DeltaBaseCache

      DeltaBaseCache(DfsReader reader)
    • DeltaBaseCache

      DeltaBaseCache(int maxBytes)
  • Method Details

    • hash

      private static int hash(long position)
    • get

      DeltaBaseCache.Entry get(DfsStreamKey key, long position)
    • put

      void put(DfsStreamKey key, long offset, int objectType, byte[] data)
    • releaseMemory

      private void releaseMemory()
    • removeFromTable

      private void removeFromTable(DeltaBaseCache.Entry e)
    • moveToHead

      private void moveToHead(DeltaBaseCache.Entry e)
    • lruRemove

      private void lruRemove(DeltaBaseCache.Entry e)
    • lruPushHead

      private void lruPushHead(DeltaBaseCache.Entry e)
    • getMemoryUsed

      int getMemoryUsed()
    • getMemoryUsedByLruChainForTest

      int getMemoryUsedByLruChainForTest()
    • getMemoryUsedByTableForTest

      int getMemoryUsedByTableForTest()