Author: nextgens
Date: 2008-10-28 18:33:02 +0000 (Tue, 28 Oct 2008)
New Revision: 23158
Modified:
trunk/contrib/java/org/spaceroots/mantissa/random/MersenneTwister.java
Log:
freenet-ext: remove the dependancy on the main jar for MersenneTwister; yes
that means duplicating code
Modified: trunk/contrib/java/org/spaceroots/mantissa/random/MersenneTwister.java
===================================================================
--- trunk/contrib/java/org/spaceroots/mantissa/random/MersenneTwister.java
2008-10-28 18:21:32 UTC (rev 23157)
+++ trunk/contrib/java/org/spaceroots/mantissa/random/MersenneTwister.java
2008-10-28 18:33:02 UTC (rev 23158)
@@ -2,8 +2,6 @@
import java.util.Random;
-import freenet.support.Fields;
-
/** This class implements a powerful pseudo-random number generator
* developed by Makoto Matsumoto and Takuji Nishimura during
* 1996-1997.
@@ -153,7 +151,12 @@
}
int[] seeds = new int[seed.length/4];
for(int i=0;i<seeds.length;i+=4) {
- seeds[i] = Fields.bytesToInt(seed, i);
+ int x = 0;
+ for(int j = 3; j >= 0; j--) {
+ int y = (seed[j + i * 4] & 0xff);
+ x = (x << 8) | y;
+ }
+ seeds[i] = x;
}
setSeed(seeds);
}