encodeFixed64 function

List<int> encodeFixed64(
  1. List<int> buffer,
  2. int value
)

Appends 8 little-endian bytes representing value as an unsigned 64-bit integer to buffer.

On the Dart VM, int is a 64-bit two's-complement integer. Negative values will encode as their unsigned bit pattern.

Returns the same buffer list with the 8 bytes appended, allowing fluent chaining.

Implementation

List<int> encodeFixed64(List<int> buffer, int value) {
  buffer.add(value & 0xFF);
  buffer.add((value >>> 8) & 0xFF);
  buffer.add((value >>> 16) & 0xFF);
  buffer.add((value >>> 24) & 0xFF);
  buffer.add((value >>> 32) & 0xFF);
  buffer.add((value >>> 40) & 0xFF);
  buffer.add((value >>> 48) & 0xFF);
  buffer.add((value >>> 56) & 0xFF);
  return buffer;
}