コード例 #1
0
ファイル: Benchmark.cs プロジェクト: xuhongliang/nein-math
        static Integer[] Integers(int size)
        {
            var values = new Integer[ValCount];

            for (var i = 0; i < ValCount; i++)
            {
                values[i] = IntegerConverter.FromByteArray(RandomBytes(size));
            }
            return(values);
        }
コード例 #2
0
        public LargeInteger(byte[] bytes)
        {
            if (bytes != null)
            {
                if (bytes[0] > 127)
                {
                    bytes = ByteManipulator.BigEndianTruncate(bytes, bytes.Length + 1); //add big endian padding to get only positive numbers
                }

                if (BitConverter.IsLittleEndian)
                {
                    bytes = bytes.Reverse().ToArray();
                }

                value = IntegerConverter.FromByteArray(bytes);
            }
            else
            {
                value = 0;
            }
        }
コード例 #3
0
 public static void FromByteArrayNull()
 {
     Assert.Throws <ArgumentNullException>(()
                                           => IntegerConverter.FromByteArray(null));
 }
コード例 #4
0
        public void FromByteArray(byte[] value, Integer expected)
        {
            var actual = IntegerConverter.FromByteArray(value);

            Assert.Equal(expected, actual);
        }
コード例 #5
0
 protected Integer ToInteger(BigInteger value)
 {
     return(IntegerConverter.FromByteArray(value.ToByteArray()));
 }