Esempio n. 1
0
 private bool InitData(byte[] buffer, MIDIHDR header)
 {
     if (buffer == null || header == null)
     {
         return(false);
     }
     try
     {
         header.Reset();
         header.bufferLength = buffer.Length;
         header.data         = Marshal.AllocHGlobal(buffer.Length);
         if (header.data != IntPtr.Zero)
         {
             for (int i = 0; i < buffer.Length; i++)
             {
                 Marshal.WriteByte(header.data, i, buffer[i]);
             }
         }
     }
     catch
     {
         header.Reset();
     }
     return(header.data != IntPtr.Zero);
 }