示例#1
0
文件: Mirror.cs 项目: HTD/MemoryWoof
        private ulong Last; // last offset in the sample

        protected override void CreatePattern() {
            var pattern = new XorShiftStar64();
            var length = Sample.Length >> 1;
            ulong seed = pattern.Seed;
            pattern.Next(Sample, 0, length);
            Last = Sample.Length - 1;
            for (ulong i = 0; i < length; i++) Sample[Last - i] = Sample[i];
            Iterations = length;
        }
示例#2
0
文件: Split.cs 项目: HTD/MemoryWoof
 protected override void CreatePattern() {
     var pattern = new XorShiftStar64();
     var length = Sample.Length >> 1;
     ulong seed = pattern.Seed;
     pattern.Next(Sample, 0, length);
     pattern.Seed = seed;
     pattern.Next(Sample, length, length);
     Iterations = length;
 }