Exemple #1
0
        // 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);
        }
Exemple #3
0
        /// <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));
        }
Exemple #4
0
 /// <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));
 }