toBytes method

Uint8List toBytes()

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();
}