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 class
BaseSearch.TreeWithData
-
Field Summary
Fields Modifier and Type Field Description private IntSet
alreadyProcessed
private ObjectId[]
baseTrees
private java.util.List<ObjectToPack>
edgeObjects
private MutableObjectId
idBuf
private static int
M_BLOB
private static int
M_TREE
private ObjectIdOwnerMap<ObjectToPack>
objectsMap
private CanonicalTreeParser
parser
private ProgressMonitor
progress
private ObjectReader
reader
private 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 void
add(AnyObjectId id, int objectType, int pathHash)
(package private) void
addBase(int objectType, byte[] pathBuf, int pathLen, int pathHash)
private static int
modeForType(int typeCode)
private static int
nextSlash(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:
MissingObjectException
IncorrectObjectTypeException
java.io.IOException
-
-