ToByteArray() public method

Return the value of this BigInteger as a little-endian twos-complement byte array, using the fewest number of bytes possible. If the value is zero, return an array of one byte whose element is 0x00.
public ToByteArray ( ) : byte[]
return byte[]
示例#1
0
 private BigInteger/*!*/ CastToUnsignedBigInteger(BigInteger/*!*/ value) {
     return MakeBigIntegerFromByteArray(value.ToByteArray());
 }
示例#2
0
 private BigInteger/*!*/ GenerateMask(BigInteger/*!*/ value) {
     byte[] bytes = new byte[value.ToByteArray().Length];
     for (int i = 0; i < bytes.Length; i++) {
         bytes[i] = 0xFF;
     }
     return MakeBigIntegerFromByteArray(bytes);
 }
示例#3
0
        public static int Bit(BigInteger/*!*/ self, [DefaultProtocol]int index) {
            // If we are outside the range then return 0 ...
            if (index < 0) return 0;

            int bytePos = index / 8;
            int bitOffset = index % 8;
            byte[] data = self.ToByteArray();

            // ... or 1 if the index is too high and BigInteger is negative.
            if (bytePos >= data.Length) return (self.Sign > 0) ? 0 : 1;

            return (data[bytePos] & (1 << bitOffset)) != 0 ? 1 : 0;
        }