Author: toad
Date: 2008-07-21 16:24:59 +0000 (Mon, 21 Jul 2008)
New Revision: 21288
Modified:
branches/db4o/freenet/src/freenet/client/async/SplitFileFetcherSubSegment.java
Log:
addAll() takes an int[]
Modified:
branches/db4o/freenet/src/freenet/client/async/SplitFileFetcherSubSegment.java
===================================================================
---
branches/db4o/freenet/src/freenet/client/async/SplitFileFetcherSubSegment.java
2008-07-21 14:32:14 UTC (rev 21287)
+++
branches/db4o/freenet/src/freenet/client/async/SplitFileFetcherSubSegment.java
2008-07-21 16:24:59 UTC (rev 21288)
@@ -425,8 +425,14 @@
// Not allowed in splitfiles
return false;
}
+
+ public void addAll(int blocks, boolean dontSchedule, ObjectContainer
container, ClientContext context, boolean dontComplainOnDupes) {
+ int[] list = new int[blocks];
+ for(int i=0;i<blocks;i++) list[i] = i;
+ addAll(list, dontSchedule, container, context,
dontComplainOnDupes);
+ }
- public void addAll(int blocks, boolean dontSchedule, ObjectContainer
container, ClientContext context, boolean dontComplainOnDupes) {
+ public void addAll(int[] blocks, boolean dontSchedule, ObjectContainer
container, ClientContext context, boolean dontComplainOnDupes) {
if(persistent) {
// container.activate(segment, 1);
container.activate(blockNums, 1);
@@ -437,7 +443,8 @@
synchronized(segment) {
if(cancelled)
throw new IllegalStateException("Adding blocks
to already cancelled "+this);
- for(int i=0;i<blocks;i++) {
+ for(int x=0;x<blocks.length;x++) {
+ int i = blocks[x];
Integer ii = new Integer(i);
if(blockNums.contains(ii)) {
if(!dontComplainOnDupes)