public MemoryBuffer <T> GetBuffer(int size) { MemoryBuffer <T> buffer = CommonObjectPool <MemoryBuffer <T> > .Get(); T[] bufRef = AllocBuffer(size); buffer.Init(this, bufRef); return(buffer); }
public void ReturnBuffer(MemoryBuffer <T> buffer) { if (!buffer.IsInited) { Debug.LogError("Duplicate return buffer"); return; } FreeBuffer(buffer.Buffer); buffer.Uninit(); CommonObjectPool <MemoryBuffer <T> > .Return(buffer); }