bdSetUint64 function

void bdSetUint64(
  1. ByteData bd,
  2. int offset,
  3. int value
)

Write a non-negative integer as a little-endian 64-bit value (two Uint32s). Safe on dart2js for values up to 2^53 – 1.

Implementation

void bdSetUint64(ByteData bd, int offset, int value) {
  final lo = value & 0xFFFFFFFF;
  final hi = (value >>> 32) & 0xFFFFFFFF;
  bd.setUint32(offset,     lo, Endian.little);
  bd.setUint32(offset + 4, hi, Endian.little);
}