Подскажите пожалуйста как преобразовать List<int> в int. В каждом int хранится один байт. Итоговое число 32 байта. Из за того что я не смог нагуглить как это сделать, я даже написал свой велосипед, но он не едет. Помогите пожалуйста.
BigInt toBigInt(Uint8List bytes) {
BigInt read(int start, int end) {
if (end - start <= 4) {
int result = 0;
for (int i = end - 1; i >= start; i--) {
result = result * 256 + bytes[i];
}
return BigInt.from(result);
}
int mid = start + ((end - start) >> 1);
var result =
read(start, mid) + read(mid, end) * (
BigInt.one << ((mid - start) * 8));
return result;
}
return read(0, bytes.length);
}
в BigInt так переводил