class BaseSearch
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
private static class |
BaseSearch.TreeWithData |
Modifier and Type | Field and 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 and Description |
---|
BaseSearch(ProgressMonitor countingMonitor,
java.util.Set<RevTree> bases,
ObjectIdOwnerMap<ObjectToPack> objects,
java.util.List<ObjectToPack> edges,
ObjectReader or) |
Modifier and Type | Method and 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) |
private static final int M_BLOB
private static final int M_TREE
private final ProgressMonitor progress
private final ObjectReader reader
private final ObjectId[] baseTrees
private final ObjectIdOwnerMap<ObjectToPack> objectsMap
private final java.util.List<ObjectToPack> edgeObjects
private final IntSet alreadyProcessed
private final ObjectIdOwnerMap<BaseSearch.TreeWithData> treeCache
private final CanonicalTreeParser parser
private final MutableObjectId idBuf
BaseSearch(ProgressMonitor countingMonitor, java.util.Set<RevTree> bases, ObjectIdOwnerMap<ObjectToPack> objects, java.util.List<ObjectToPack> edges, ObjectReader or)
void addBase(int objectType, byte[] pathBuf, int pathLen, int pathHash) throws java.io.IOException
java.io.IOException
private static int modeForType(int typeCode)
private static int nextSlash(byte[] pathBuf, int ptr, int end)
private void add(AnyObjectId id, int objectType, int pathHash)
private byte[] readTree(AnyObjectId id) throws MissingObjectException, IncorrectObjectTypeException, java.io.IOException
MissingObjectException
IncorrectObjectTypeException
java.io.IOException