Class BaseSearch
- java.lang.Object
-
- org.eclipse.jgit.internal.storage.pack.BaseSearch
-
class BaseSearch extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static classBaseSearch.TreeWithData
-
Field Summary
Fields Modifier and Type Field Description private IntSetalreadyProcessedprivate ObjectId[]baseTreesprivate java.util.List<ObjectToPack>edgeObjectsprivate MutableObjectIdidBufprivate static intM_BLOBprivate static intM_TREEprivate ObjectIdOwnerMap<ObjectToPack>objectsMapprivate CanonicalTreeParserparserprivate ProgressMonitorprogressprivate ObjectReaderreaderprivate ObjectIdOwnerMap<BaseSearch.TreeWithData>treeCache
-
Constructor Summary
Constructors Constructor Description BaseSearch(ProgressMonitor countingMonitor, java.util.Set<RevTree> bases, ObjectIdOwnerMap<ObjectToPack> objects, java.util.List<ObjectToPack> edges, ObjectReader or)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private voidadd(AnyObjectId id, int objectType, int pathHash)(package private) voidaddBase(int objectType, byte[] pathBuf, int pathLen, int pathHash)private static intmodeForType(int typeCode)private static intnextSlash(byte[] pathBuf, int ptr, int end)private byte[]readTree(AnyObjectId id)
-
-
-
Field Detail
-
M_BLOB
private static final int M_BLOB
-
M_TREE
private static final int M_TREE
-
progress
private final ProgressMonitor progress
-
reader
private final ObjectReader reader
-
baseTrees
private final ObjectId[] baseTrees
-
objectsMap
private final ObjectIdOwnerMap<ObjectToPack> objectsMap
-
edgeObjects
private final java.util.List<ObjectToPack> edgeObjects
-
alreadyProcessed
private final IntSet alreadyProcessed
-
treeCache
private final ObjectIdOwnerMap<BaseSearch.TreeWithData> treeCache
-
parser
private final CanonicalTreeParser parser
-
idBuf
private final MutableObjectId idBuf
-
-
Constructor Detail
-
BaseSearch
BaseSearch(ProgressMonitor countingMonitor, java.util.Set<RevTree> bases, ObjectIdOwnerMap<ObjectToPack> objects, java.util.List<ObjectToPack> edges, ObjectReader or)
-
-
Method Detail
-
addBase
void addBase(int objectType, byte[] pathBuf, int pathLen, int pathHash) throws java.io.IOException- Throws:
java.io.IOException
-
modeForType
private static int modeForType(int typeCode)
-
nextSlash
private static int nextSlash(byte[] pathBuf, int ptr, int end)
-
add
private void add(AnyObjectId id, int objectType, int pathHash)
-
readTree
private byte[] readTree(AnyObjectId id) throws MissingObjectException, IncorrectObjectTypeException, java.io.IOException
- Throws:
MissingObjectExceptionIncorrectObjectTypeExceptionjava.io.IOException
-
-