build method

Uint8List build()

Implementation

Uint8List build() {
  int mask = 0;
  if (keyType != null) mask |= 1 << 0;
  if (enabled != null) mask |= 1 << 1;
  if (flyEnabled != null) mask |= 1 << 2;
  if (fillSource != null) mask |= 1 << 3;
  if (keySource != null) mask |= 1 << 4;
  if (maskEnabled != null) mask |= 1 << 5;
  if (maskTop != null) mask |= 1 << 6;
  if (maskBottom != null) mask |= 1 << 7;
  if (maskLeft != null) mask |= 1 << 8;
  if (maskRight != null) mask |= 1 << 9;

  return AtemCommandBuilder()
      .addUint8(mask & 0xFF)
      .addUint8((mask >> 8) & 0xFF)
      .addUint8(meIndex)
      .addUint8(keyerIndex)
      .addUint8(keyType ?? 0)
      .addBool(enabled ?? false)
      .addBool(flyEnabled ?? false)
      .addUint16(fillSource ?? 0)
      .addUint16(keySource ?? 0)
      .addBool(maskEnabled ?? false)
      .addUint16(maskTop ?? 0)
      .addUint16(maskBottom ?? 0)
      .addUint16(maskLeft ?? 0)
      .addUint16(maskRight ?? 0)
      .build();
}