bytesToBigInt function

BigInt bytesToBigInt(
  1. List<int> bytes,
  2. Endian endian, {
  3. bool signed = false,
})

Implementation

BigInt bytesToBigInt(List<int> bytes, Endian endian, {bool signed = false}) {
  if (bytes.isEmpty) {
    return BigInt.zero;
  }
  var bytesList = List.of(bytes);
  if (endian == Endian.little) {
    bytesList = bytesList.reversed.toList();
  }
  final hex = Bytes(bytes).toHex();
  if (signed) {
    return BigInt.parse(hex, radix: 16).toSigned(hex.length * 4);
  }
  return BigInt.parse(hex, radix: 16);
}