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++)