public void WritePerf(BmsPerfType type, short value, ushort duration) { if (duration > 0xFF) { mWriter.Write8(0x9F); mWriter.Write8((byte)type); mWriter.WriteS16(value); mWriter.Write16(duration); } else { WritePerf(type, value, (byte)duration); } }
public void WritePerf(BmsPerfType type, short value) { mWriter.Write8(0x9C); mWriter.Write8((byte)type); mWriter.WriteS16(value); }
public void WritePerf(BmsPerfType type, short value, byte duration) { if (duration > 0) { mWriter.Write8(0x9E); mWriter.Write8((byte)type); mWriter.WriteS16(value); mWriter.Write8(duration); } else { WritePerf(type, value); } }
public void WritePerf(BmsPerfType type, sbyte value) { mWriter.Write8(0x98); mWriter.Write8((byte)type); mWriter.WriteS8(value); }