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);
        }


Reply via email to