writeBigIntUnsigned function

void writeBigIntUnsigned(
  1. Uint8List bytes,
  2. int offset,
  3. int size,
  4. BigInt value,
  5. Endian endian,
)

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;
    }
  }
}