Пример #1
0
        public MemoryBuffer <T> GetBuffer(int size)
        {
            MemoryBuffer <T> buffer = CommonObjectPool <MemoryBuffer <T> > .Get();

            T[] bufRef = AllocBuffer(size);
            buffer.Init(this, bufRef);
            return(buffer);
        }
Пример #2
0
 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);
 }