BaseSearch bases = new BaseSearch(countingMonitor, baseTrees, // objectsMap, edgeObjects, reader); RevObject o; byte[] pathBuf = walker.getPathBuffer(); int pathLen = walker.getPathLength(); bases.addBase(o.getType(), pathBuf, pathLen, pathHash); filterAndAddObject(o, o.getType(), pathHash, want); countingMonitor.update(1);
void addBase(int objectType, byte[] pathBuf, int pathLen, int pathHash) throws IOException { final int tailMode = modeForType(objectType); if (tailMode == 0) return; add(root, OBJ_TREE, pathHash); return; final int firstSlash = nextSlash(pathBuf, 0, pathLen); int mode = end != pathLen ? M_TREE : tailMode; parser.reset(readTree(root)); while (!parser.eof()) { int cmp = parser.pathCompare(pathBuf, ptr, end, mode); if (parser.getEntryFileMode().getObjectType() == objectType) { idBuf.fromRaw(parser.idBuffer(), parser.idOffset()); add(idBuf, objectType, pathHash); end = nextSlash(pathBuf, ptr, pathLen); mode = end != pathLen ? M_TREE : tailMode; parser.reset(readTree(idBuf));
void addBase(int objectType, byte[] pathBuf, int pathLen, int pathHash) throws IOException { final int tailMode = modeForType(objectType); if (tailMode == 0) return; add(root, OBJ_TREE, pathHash); return; final int firstSlash = nextSlash(pathBuf, 0, pathLen); int mode = end != pathLen ? M_TREE : tailMode; parser.reset(readTree(root)); while (!parser.eof()) { int cmp = parser.pathCompare(pathBuf, ptr, end, mode); if (parser.getEntryFileMode().getObjectType() == objectType) { idBuf.fromRaw(parser.idBuffer(), parser.idOffset()); add(idBuf, objectType, pathHash); end = nextSlash(pathBuf, ptr, pathLen); mode = end != pathLen ? M_TREE : tailMode; parser.reset(readTree(idBuf));
BaseSearch bases = new BaseSearch(countingMonitor, baseTrees, // objectsMap, edgeObjects, reader); RevObject o; byte[] pathBuf = walker.getPathBuffer(); int pathLen = walker.getPathLength(); bases.addBase(o.getType(), pathBuf, pathLen, pathHash); addObject(o, pathHash); countingMonitor.update(1);
void addBase(int objectType, byte[] pathBuf, int pathLen, int pathHash) throws IOException { final int tailMode = modeForType(objectType); if (tailMode == 0) return; add(root, OBJ_TREE, pathHash); return; final int firstSlash = nextSlash(pathBuf, 0, pathLen); int mode = end != pathLen ? M_TREE : tailMode; parser.reset(readTree(root)); while (!parser.eof()) { int cmp = parser.pathCompare(pathBuf, ptr, end, mode); if (parser.getEntryFileMode().getObjectType() == objectType) { idBuf.fromRaw(parser.idBuffer(), parser.idOffset()); add(idBuf, objectType, pathHash); end = nextSlash(pathBuf, ptr, pathLen); mode = end != pathLen ? M_TREE : tailMode; parser.reset(readTree(idBuf));
BaseSearch bases = new BaseSearch(countingMonitor, baseTrees, // objectsMap, edgeObjects, reader); RevObject o; byte[] pathBuf = walker.getPathBuffer(); int pathLen = walker.getPathLength(); bases.addBase(o.getType(), pathBuf, pathLen, pathHash); filterAndAddObject(o, o.getType(), pathHash, want); countingMonitor.update(1);