// Token: 0x060032C6 RID: 12998 RVA: 0x00016CAB File Offset: 0x00014EAB protected sealed override MidiEvent CloneEvent() { SysExEvent sysExEvent = (SysExEvent)Activator.CreateInstance(base.GetType()); byte[] data = this.Data; sysExEvent.Data = (((data != null) ? data.Clone() : null) as byte[]); return(sysExEvent); }
// Token: 0x060033A7 RID: 13223 RVA: 0x00148610 File Offset: 0x00146810 public MidiEvent Read(MidiReader reader, ReadingSettings settings, byte currentStatusByte) { int size = reader.ReadVlqNumber(); string typeName; SysExEvent sysExEvent = StandardEventTypes.SysEx.TryGetType(currentStatusByte, out typeName) ? this.GetEvent(typeName) : null; sysExEvent.Read(reader, settings, size); return(sysExEvent); }
/// <summary> /// Determines whether the specified event is equal to the current one. /// </summary> /// <param name="sysExEvent">The event to compare with the current one.</param> /// <param name="respectDeltaTime">If true the <see cref="MidiEvent.DeltaTime"/> will be taken into an account /// while comparing events; if false - delta-times will be ignored.</param> /// <returns>true if the specified event is equal to the current one; otherwise, false.</returns> public bool Equals(SysExEvent sysExEvent, bool respectDeltaTime) { if (ReferenceEquals(null, sysExEvent)) { return(false); } if (ReferenceEquals(this, sysExEvent)) { return(true); } return(base.Equals(sysExEvent, respectDeltaTime) && Completed == sysExEvent.Completed && ArrayUtilities.Equals(Data, sysExEvent.Data)); }
/// <summary> /// Determines whether the specified event is equal to the current one. /// </summary> /// <param name="sysExEvent">The event to compare with the current one.</param> /// <returns>true if the specified event is equal to the current one; otherwise, false.</returns> public bool Equals(SysExEvent sysExEvent) { return(Equals(sysExEvent, true)); }