setIntAt method

void setIntAt(
  1. int offset,
  2. int bytes,
  3. int value,
  4. StructEndian endian,
)

Write integer with specified endianness

  • offset: The offset to write to
  • bytes: The number of bytes to write
  • value: The integer value to write
  • endian: The endianness to use

Implementation

void setIntAt(int offset, int bytes, int value, StructEndian endian) {
  switch (bytes) {
    case 1:
      setInt8(offset, value);
      break;
    case 2:
      setInt16(offset, value, endian.toEndian());
      break;
    case 4:
      setInt32(offset, value, endian.toEndian());
      break;
    case 8:
      setInt64(offset, value, endian.toEndian());
      break;
    default:
      throw ArgumentError('Unsupported integer size: $bytes bytes');
  }
}