private FMOD_Studio_System_LoadBankMemory ( |
||
studiosystem | ||
buffer | ||
length | int | |
mode | LOAD_MEMORY_MODE | |
flags | LOAD_BANK_FLAGS | |
bank | ||
return | RESULT |
public RESULT loadBankMemory(byte[] buffer, LOAD_BANK_FLAGS flags, out Bank bank) { bank = null; IntPtr raw = 0; RESULT rESULT = System.FMOD_Studio_System_LoadBankMemory(this.rawPtr, buffer, buffer.Length, LOAD_MEMORY_MODE.LOAD_MEMORY, flags, out raw); if (rESULT != RESULT.OK) { return(rESULT); } bank = new Bank(raw); return(rESULT); }
public RESULT loadBankMemory(byte[] buffer, LOAD_BANK_FLAGS flags, out Bank bank) { bank = null; IntPtr raw = 0; GCHandle gCHandle = GCHandle.Alloc(buffer, GCHandleType.Pinned); IntPtr buffer2 = gCHandle.AddrOfPinnedObject(); RESULT rESULT = System.FMOD_Studio_System_LoadBankMemory(this.rawPtr, buffer2, buffer.Length, LOAD_MEMORY_MODE.LOAD_MEMORY, flags, out raw); gCHandle.Free(); if (rESULT != RESULT.OK) { return(rESULT); } bank = new Bank(raw); return(rESULT); }