Pārlūkot izejas kodu

PackWriter: Refactor object writing loop

This simple refactoring makes it easier to pre-process each of the
object lists before its handed into the actual write routine.

Change-Id: Iea95e5ecbc7374f6bcbb43d1c75285f4f564d09d
Signed-off-by: Shawn O. Pearce <spearce@spearce.org>
tags/v0.12.1
Shawn O. Pearce pirms 13 gadiem
vecāks
revīzija
26dffbe04d

+ 9
- 6
org.eclipse.jgit/src/org/eclipse/jgit/storage/pack/PackWriter.java Parādīt failu

@@ -977,14 +977,17 @@ public class PackWriter {
}

private void writeObjects(PackOutputStream out) throws IOException {
for (List<ObjectToPack> list : objectsLists)
writeObjects(out, list);
}

private void writeObjects(PackOutputStream out, List<ObjectToPack> list)
throws IOException {
if (reuseSupport != null) {
for (List<ObjectToPack> list : objectsLists)
reuseSupport.writeObjects(out, list);
reuseSupport.writeObjects(out, list);
} else {
for (List<ObjectToPack> list : objectsLists) {
for (ObjectToPack otp : list)
out.writeObject(otp);
}
for (ObjectToPack otp : list)
out.writeObject(otp);
}
}


Notiek ielāde…
Atcelt
Saglabāt