setIntAt method
Write integer with specified endianness
offset
: The offset to write tobytes
: The number of bytes to writevalue
: The integer value to writeendian
: 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');
}
}