intToBytes static method

Uint8List intToBytes(
  1. int value,
  2. int length, {
  3. Endianness endianness = Endianness.Big,
})

Implementation

static Uint8List intToBytes(int value, int length,
    {Endianness endianness = Endianness.Big}) {
  assert(length <= 8);
  var list = <int>[];

  var v = value;
  for (int i = 0; i < length; i++) {
    list.add(v % 256);
    v ~/= 256;
  }
  if (v != 0) {
    throw "Value $value is overflow from range of $length bytes";
  }
  if (endianness == Endianness.Big) {
    list = list.reversed.toList();
  }
  return Uint8List.fromList(list);
}