Top Description Inners Fields Constructors Methods
org.eclipse.jgit.internal.storage.dfs

pack-priv final Class DeltaBaseCache

extends Object
Class Inheritance

Caches recently used objects for DfsReader.

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

Nested and Inner Type Summary

Modifier and TypeClass and Description
pack-priv static class

Field Summary

Modifier and TypeField and Description
private int
private DeltaBaseCache.Entry
private DeltaBaseCache.Entry
private static final int
private int
private final DeltaBaseCache.Entry[]
private static final int

Constructor Summary

AccessConstructor and Description
pack-priv
pack-priv
DeltaBaseCache(int maxBytes)

Method Summary

Modifier and TypeMethod and Description
pack-priv DeltaBaseCache.Entry
get(DfsStreamKey key, long position)

pack-priv int
pack-priv int
pack-priv int
private static int
hash(long position)

private void
private void
private void
pack-priv void
put(DfsStreamKey key, long offset, int objectType, byte[] data)

private void
private void
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

curByteCountback to summary
private int curByteCount
lruHeadback to summary
private DeltaBaseCache.Entry lruHead
lruTailback to summary
private DeltaBaseCache.Entry lruTail
MASK_BITSback to summary
private static final int MASK_BITS
maxByteCountback to summary
private int maxByteCount
tableback to summary
private final DeltaBaseCache.Entry[] table
TABLE_BITSback to summary
private static final int TABLE_BITS

Constructor Detail

DeltaBaseCacheback to summary
pack-priv DeltaBaseCache(DfsReader reader)
DeltaBaseCacheback to summary
pack-priv DeltaBaseCache(int maxBytes)

Method Detail

getback to summary
pack-priv DeltaBaseCache.Entry get(DfsStreamKey key, long position)
getMemoryUsedback to summary
pack-priv int getMemoryUsed()
getMemoryUsedByLruChainForTestback to summary
pack-priv int getMemoryUsedByLruChainForTest()
getMemoryUsedByTableForTestback to summary
pack-priv int getMemoryUsedByTableForTest()
hashback to summary
private static int hash(long position)
lruPushHeadback to summary
private void lruPushHead(DeltaBaseCache.Entry e)
lruRemoveback to summary
private void lruRemove(DeltaBaseCache.Entry e)
moveToHeadback to summary
private void moveToHead(DeltaBaseCache.Entry e)
putback to summary
pack-priv void put(DfsStreamKey key, long offset, int objectType, byte[] data)
releaseMemoryback to summary
private void releaseMemory()
removeFromTableback to summary
private void removeFromTable(DeltaBaseCache.Entry e)
org.eclipse.jgit.internal.storage.dfs back to summary

pack-priv Class DeltaBaseCache.Entry

extends Object
Class Inheritance

Field Summary

Modifier and TypeField and Description
pack-priv final byte[]
pack-priv DeltaBaseCache.Entry
pack-priv DeltaBaseCache.Entry
pack-priv final long
pack-priv final DfsStreamKey
pack-priv DeltaBaseCache.Entry
pack-priv final int

Constructor Summary

AccessConstructor and Description
pack-priv
Entry(DfsStreamKey key, long offset, int type, byte[] data)

Method Summary

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

databack to summary
pack-priv final byte[] data
lruNextback to summary
pack-priv DeltaBaseCache.Entry lruNext
lruPrevback to summary
pack-priv DeltaBaseCache.Entry lruPrev
offsetback to summary
pack-priv final long offset
packback to summary
pack-priv final DfsStreamKey pack
tableNextback to summary
pack-priv DeltaBaseCache.Entry tableNext
typeback to summary
pack-priv final int type

Constructor Detail

Entryback to summary
pack-priv Entry(DfsStreamKey key, long offset, int type, byte[] data)