signedDecimalToBinary function

Uint8List signedDecimalToBinary(
  1. int size,
  2. String s
)

Convert a signed decimal number in s to a bignum @param size bignum size (bytes)

Implementation

Uint8List signedDecimalToBinary(int size, String s) {
  var negative = s[0] == '-';
  if (negative) {
    s = s.substring(1);
    // "-0" is 0 and not negative.
    negative = s != '0';  }
  var result = decimalToBinary(size, s);
  if (negative) {
    negate(result);
    if (!isNegative(result)) {
      throw 'number is out of range';
    }
  } else if (isNegative(result)) {
    throw 'number is out of range';
  }
  return result;
}