bnToU8a function

Uint8List bnToU8a(
  1. BigInt number
)

Implementation

Uint8List bnToU8a(BigInt number) {
  // Not handling negative numbers. Decide how you want to do that.
  int size = (number.bitLength + 7) >> 3;
  var result = Uint8List(size);
  for (int i = 0; i < size; i++) {
    result[size - i - 1] = (number & _byteMask).toInt();
    number = number >> 8;
  }
  final List<int> list = List.from(result);
  return Uint8List.fromList(list.reversed.toList());
}