setUint64 method

  1. @override
void setUint64(
  1. ByteData data,
  2. int offset,
  3. int value,
  4. Endian endian,
)
override

Implementation

@override
void setUint64(ByteData data, int offset, int value, Endian endian) {
  var bytes = Int64(value).toBytes();
  if (endian == Endian.little) {
    data.setUint8(offset + 0, bytes[0]);
    data.setUint8(offset + 1, bytes[1]);
    data.setUint8(offset + 2, bytes[2]);
    data.setUint8(offset + 3, bytes[3]);
    data.setUint8(offset + 4, bytes[4]);
    data.setUint8(offset + 5, bytes[5]);
    data.setUint8(offset + 6, bytes[6]);
    data.setUint8(offset + 7, bytes[7]);
  } else {
    data.setUint8(offset + 0, bytes[7]);
    data.setUint8(offset + 1, bytes[6]);
    data.setUint8(offset + 2, bytes[5]);
    data.setUint8(offset + 3, bytes[4]);
    data.setUint8(offset + 4, bytes[3]);
    data.setUint8(offset + 5, bytes[2]);
    data.setUint8(offset + 6, bytes[1]);
    data.setUint8(offset + 7, bytes[0]);
  }
}