Author: j16sdiz
Date: 2008-09-05 15:49:28 +0000 (Fri, 05 Sep 2008)
New Revision: 22464
Modified:
trunk/freenet/src/freenet/support/LimitedRangeIntByteArrayMap.java
Log:
contents.values() give LimitedRangeIntByteArrayMapElement, not byte[]
Modified: trunk/freenet/src/freenet/support/LimitedRangeIntByteArrayMap.java
===================================================================
--- trunk/freenet/src/freenet/support/LimitedRangeIntByteArrayMap.java
2008-09-05 15:49:08 UTC (rev 22463)
+++ trunk/freenet/src/freenet/support/LimitedRangeIntByteArrayMap.java
2008-09-05 15:49:28 UTC (rev 22464)
@@ -207,10 +207,9 @@
public synchronized byte[][] grabAllBytes() {
int len = contents.size();
byte[][] output = new byte[len][];
- Iterator i = contents.values().iterator();
int count = 0;
- while(i.hasNext()) {
- output[count++] = (byte[])i.next();
+ for (LimitedRangeIntByteArrayMapElement o : contents.values()) {
+ output[count++] = o.data;
}
clear();
return output;