Author: toad
Date: 2007-07-21 00:02:59 +0000 (Sat, 21 Jul 2007)
New Revision: 14219

Modified:
   trunk/freenet/src/freenet/client/async/SplitFileFetcher.java
Log:
SplitFileFetcher doesn't need to keep the complete list of keys. This will be 
stored by segments anyway, so it's a waste of memory.

Modified: trunk/freenet/src/freenet/client/async/SplitFileFetcher.java
===================================================================
--- trunk/freenet/src/freenet/client/async/SplitFileFetcher.java        
2007-07-20 23:51:58 UTC (rev 14218)
+++ trunk/freenet/src/freenet/client/async/SplitFileFetcher.java        
2007-07-21 00:02:59 UTC (rev 14219)
@@ -46,10 +46,6 @@
        final int segmentCount;
        /** The detailed information on each segment */
        final SplitFileFetcherSegment[] segments;
-       /** The splitfile data blocks. */
-       final ClientCHK[] splitfileDataBlocks;
-       /** The splitfile check blocks. */
-       final ClientCHK[] splitfileCheckBlocks;
        /** Maximum temporary length */
        final long maxTempLength;
        /** Have all segments finished? Access synchronized. */
@@ -77,8 +73,8 @@
                        throw new FetchException(FetchException.CANCELLED);
                overrideLength = metadata.dataLength();
                this.splitfileType = metadata.getSplitfileType();
-               splitfileDataBlocks = metadata.getSplitfileDataKeys();
-               splitfileCheckBlocks = metadata.getSplitfileCheckKeys();
+               ClientCHK[] splitfileDataBlocks = 
metadata.getSplitfileDataKeys();
+               ClientCHK[] splitfileCheckBlocks = 
metadata.getSplitfileCheckKeys();
                for(int i=0;i<splitfileDataBlocks.length;i++)
                        if(splitfileDataBlocks[i] == null) throw new 
MetadataParseException("Null: data block "+i+" of "+splitfileDataBlocks.length);
                for(int i=0;i<splitfileCheckBlocks.length;i++)


Reply via email to