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)


Reply via email to