toBytes method
Returns byte data representing this ModeData using BytesBuilder.
Implementation
Uint8List toBytes() {
final builder = BytesBuilder();
builder.add(modeName.toBytes());
builder.add(modeValue.toBytes());
builder.add(modeFlags.toBytes());
builder.add(modeSpeedMin.toBytes());
builder.add(modeSpeedMax.toBytes());
builder.add(modeBrightnessMin.toBytes());
builder.add(modeBrightnessMax.toBytes());
builder.add(modeColorsMin.toBytes());
builder.add(modeColorsMax.toBytes());
builder.add(modeSpeed.toBytes());
builder.add(modeBrightness.toBytes());
builder.add(modeDirection.toBytes());
builder.add(modeColorMode.toBytes());
builder.add(modeNumColors.toUint16Bytes());
for (int i = 0; i < modeNumColors; i++) {
builder.add(colors[i].toBytes());
}
return builder.takeBytes();
}