/** {@inheritDoc} */ @Override public int getObjectCount() { return byOffset.size(); }
State snapshot() { long objCnt = 0; BlockList<ObjectToPack>[] lists = objectsLists; if (lists != null) { objCnt += lists[OBJ_COMMIT].size(); objCnt += lists[OBJ_TREE].size(); objCnt += lists[OBJ_BLOB].size(); objCnt += lists[OBJ_TAG].size(); // Exclude CachedPacks. } long bytesUsed = OBJECT_TO_PACK_SIZE * objCnt; PackingPhase curr = phase; if (curr == PackingPhase.COMPRESSING) bytesUsed += totalDeltaSearchBytes; return new State(curr, bytesUsed); } }
/** * Returns objects number in a pack file that was created by this writer. * * @return number of objects in pack. * @throws java.io.IOException * a cached pack cannot supply its object count. */ public long getObjectCount() throws IOException { if (stats.totalObjects == 0) { long objCnt = 0; objCnt += objectsLists[OBJ_COMMIT].size(); objCnt += objectsLists[OBJ_TREE].size(); objCnt += objectsLists[OBJ_BLOB].size(); objCnt += objectsLists[OBJ_TAG].size(); for (CachedPack pack : cachedPacks) objCnt += pack.getObjectCount(); return objCnt; } return stats.totalObjects; }
private List<ObjectToPack> sortByName() { if (sortedByName == null) { int cnt = 0; cnt += objectsLists[OBJ_COMMIT].size(); cnt += objectsLists[OBJ_TREE].size(); cnt += objectsLists[OBJ_BLOB].size(); cnt += objectsLists[OBJ_TAG].size(); sortedByName = new BlockList<>(cnt); sortedByName.addAll(objectsLists[OBJ_COMMIT]); sortedByName.addAll(objectsLists[OBJ_TREE]); sortedByName.addAll(objectsLists[OBJ_BLOB]); sortedByName.addAll(objectsLists[OBJ_TAG]); Collections.sort(sortedByName); } return sortedByName; }
int findOrInsert(AnyObjectId objectId, int type) { MutableEntry entry = new MutableEntry( objectId, type, revList.size()); revList.add(entry); revMap.add(entry); return entry.position; } }
int sizeInWords = Math.max(4, byOffset.size() / 64 / 3); commits = new EWAHCompressedBitmap(sizeInWords); trees = new EWAHCompressedBitmap(sizeInWords);
/** {@inheritDoc} */ @Override public int getObjectCount() { return byOffset.size(); }
@Override public int getObjectCount() { return byOffset.size(); }
pm = NullProgressMonitor.INSTANCE; int numCommits = objectsLists[OBJ_COMMIT].size(); List<ObjectToPack> byName = sortByName(); sortedByName = null;
private void cutDeltaChains(BlockList<ObjectToPack> list) throws IOException { int max = config.getMaxDeltaDepth(); for (int idx = list.size() - 1; idx >= 0; idx--) { int d = 0; ObjectToPack b = list.get(idx).getDeltaBase(); while (b != null) { if (d < b.getChainLength()) break; b.setChainLength(++d); if (d >= max && b.isDeltaRepresentation()) { reselectNonDelta(b); break; } b = b.getDeltaBase(); } } if (config.isDeltaCompress()) { for (ObjectToPack otp : list) otp.clearChainLength(); } }
State snapshot() { long objCnt = 0; BlockList<ObjectToPack>[] lists = objectsLists; if (lists != null) { objCnt += lists[OBJ_COMMIT].size(); objCnt += lists[OBJ_TREE].size(); objCnt += lists[OBJ_BLOB].size(); objCnt += lists[OBJ_TAG].size(); // Exclude CachedPacks. } long bytesUsed = OBJECT_TO_PACK_SIZE * objCnt; PackingPhase curr = phase; if (curr == PackingPhase.COMPRESSING) bytesUsed += totalDeltaSearchBytes; return new State(curr, bytesUsed); } }
State snapshot() { long objCnt = 0; BlockList<ObjectToPack>[] lists = objectsLists; if (lists != null) { objCnt += lists[OBJ_COMMIT].size(); objCnt += lists[OBJ_TREE].size(); objCnt += lists[OBJ_BLOB].size(); objCnt += lists[OBJ_TAG].size(); // Exclude CachedPacks. } long bytesUsed = OBJECT_TO_PACK_SIZE * objCnt; PackingPhase curr = phase; if (curr == PackingPhase.COMPRESSING) bytesUsed += totalDeltaSearchBytes; return new State(curr, bytesUsed); } }
/** * Returns objects number in a pack file that was created by this writer. * * @return number of objects in pack. * @throws java.io.IOException * a cached pack cannot supply its object count. */ public long getObjectCount() throws IOException { if (stats.totalObjects == 0) { long objCnt = 0; objCnt += objectsLists[OBJ_COMMIT].size(); objCnt += objectsLists[OBJ_TREE].size(); objCnt += objectsLists[OBJ_BLOB].size(); objCnt += objectsLists[OBJ_TAG].size(); for (CachedPack pack : cachedPacks) objCnt += pack.getObjectCount(); return objCnt; } return stats.totalObjects; }
private List<ObjectToPack> sortByName() { if (sortedByName == null) { int cnt = 0; cnt += objectsLists[OBJ_COMMIT].size(); cnt += objectsLists[OBJ_TREE].size(); cnt += objectsLists[OBJ_BLOB].size(); cnt += objectsLists[OBJ_TAG].size(); sortedByName = new BlockList<ObjectToPack>(cnt); sortedByName.addAll(objectsLists[OBJ_COMMIT]); sortedByName.addAll(objectsLists[OBJ_TREE]); sortedByName.addAll(objectsLists[OBJ_BLOB]); sortedByName.addAll(objectsLists[OBJ_TAG]); Collections.sort(sortedByName); } return sortedByName; }
private List<ObjectToPack> sortByName() { if (sortedByName == null) { int cnt = 0; cnt += objectsLists[OBJ_COMMIT].size(); cnt += objectsLists[OBJ_TREE].size(); cnt += objectsLists[OBJ_BLOB].size(); cnt += objectsLists[OBJ_TAG].size(); sortedByName = new BlockList<>(cnt); sortedByName.addAll(objectsLists[OBJ_COMMIT]); sortedByName.addAll(objectsLists[OBJ_TREE]); sortedByName.addAll(objectsLists[OBJ_BLOB]); sortedByName.addAll(objectsLists[OBJ_TAG]); Collections.sort(sortedByName); } return sortedByName; }
int findOrInsert(AnyObjectId objectId, int type) { MutableEntry entry = new MutableEntry( objectId, type, revList.size()); revList.add(entry); revMap.add(entry); return entry.position; } }
int findOrInsert(AnyObjectId objectId, int type) { MutableEntry entry = new MutableEntry( objectId, type, revList.size()); revList.add(entry); revMap.add(entry); return entry.position; } }
private void cutDeltaChains(BlockList<ObjectToPack> list) throws IOException { int max = config.getMaxDeltaDepth(); for (int idx = list.size() - 1; idx >= 0; idx--) { int d = 0; ObjectToPack b = list.get(idx).getDeltaBase(); while (b != null) { if (d < b.getChainLength()) break; b.setChainLength(++d); if (d >= max && b.isDeltaRepresentation()) { reselectNonDelta(b); break; } b = b.getDeltaBase(); } } if (config.isDeltaCompress()) { for (ObjectToPack otp : list) otp.clearChainLength(); } }