uint32ToBytes static method
Convert unsigned 32-bit integer to bytes.
Parameters:
value: Unsigned 32-bit integerbyteOrder: Word order (default: ByteOrder.bigEndian)
Returns: 4 bytes in big-endian format
Implementation
static Uint8List uint32ToBytes(int value, {ByteOrder byteOrder = ByteOrder.bigEndian}) {
final data = ByteData(4);
if (byteOrder == ByteOrder.bigEndian) {
data.setUint32(0, value, Endian.big);
} else {
data.setUint32(0, value, Endian.big);
final high = data.getUint16(0, Endian.big);
final low = data.getUint16(2, Endian.big);
data.setUint16(0, low, Endian.big);
data.setUint16(2, high, Endian.big);
}
return data.buffer.asUint8List();
}