public byte[] ToByteArray() { MemoryStream outputStream = new MemoryStream(); DataOutputStream dataOutputStream = new DataOutputStream(outputStream); dataOutputStream.Write(MIDI_COMMAND_HEADER1); dataOutputStream.Write(MIDI_COMMAND_HEADER2); dataOutputStream.Write(System.Text.Encoding.UTF8.GetBytes(CommandWord.ToString())); dataOutputStream.WriteInt(Ssrc); dataOutputStream.WriteByte(Count); dataOutputStream.Write(new byte[3]); dataOutputStream.WriteLong(Timestamp1); dataOutputStream.WriteLong(Timestamp2); dataOutputStream.WriteLong(Timestamp3); dataOutputStream.Flush(); return(outputStream.ToArray()); }
public override byte[] ToByteArray() { try { MemoryStream outputStream = new MemoryStream(); DataOutputStream dataOutputStream = new DataOutputStream(outputStream); dataOutputStream.Write(MIDI_COMMAND_HEADER1); dataOutputStream.Write(MIDI_COMMAND_HEADER2); dataOutputStream.Write(System.Text.Encoding.UTF8.GetBytes(CommandWord.ToString())); dataOutputStream.WriteInt(ProtocolVersion); dataOutputStream.WriteInt(InitiatorToken); dataOutputStream.WriteInt(Ssrc); dataOutputStream.Flush(); return(outputStream.ToArray()); } catch (Exception e) { throw new System.IO.IOException(e.Message); } }