writeBigIntUnsigned function
Writes an unsigned BigInt value to bytes starting at offset,
using size bytes in the given endian byte order.
Implementation
void writeBigIntUnsigned(
Uint8List bytes,
int offset,
int size,
BigInt value,
Endian endian,
) {
var remaining = value;
if (endian == Endian.little) {
for (var i = 0; i < size; i++) {
bytes[offset + i] = (remaining & _bigIntMask8).toInt();
remaining >>= 8;
}
} else {
for (var i = size - 1; i >= 0; i--) {
bytes[offset + i] = (remaining & _bigIntMask8).toInt();
remaining >>= 8;
}
}
}