public uint ReadData(byte[] buffer, uint length)
{
if (length > buffer.Length)
{
throw new ArgumentOutOfRangeException("length", string.Format("Cannot read {0} bytes into buffer with length {1}", length, buffer.Length));
}
unsafe
{
fixed(byte *ptr = &buffer[0])
{
uint read;
_fmodSound.readData(new IntPtr(ptr), length, out read).Check(Suppressions());
return(read);
}
}
}