public static DarkRiftReader GetReader()
        {
            if (!initialized)
            {
                ThreadInitialize();
            }

#if DEBUG
            ObjectCacheTestHelper.DarkRiftReaderWasRetrieved();
#endif
            return(readerPool.GetInstance());
        }
        public static ActionDispatcherTask GetActionDispatcherTask()
        {
            if (!initialized)
            {
                ThreadInitialize();
            }

#if DEBUG
            ObjectCacheTestHelper.ActionDispatcherTaskWasRetrieved();
#endif
            return(actionDispatcherTaskPool.GetInstance());
        }
        public static void ReturnWriter(DarkRiftWriter writer)
        {
            if (!initialized)
            {
                ThreadInitialize();
            }

#if DEBUG
            ObjectCacheTestHelper.DarkRiftWriterWasReturned();
#endif
            writerPool.ReturnInstance(writer);
        }
        public static void ReturnMemory(byte[] memory)
        {
            if (!initialized)
            {
                ThreadInitialize();
            }

#if DEBUG
            ObjectCacheTestHelper.MemoryWasReturned();
#endif

            memoryPool.ReturnInstance(memory);
        }
        public static byte[] GetMemory(int minLength)
        {
            if (!initialized)
            {
                ThreadInitialize();
            }

#if DEBUG
            ObjectCacheTestHelper.MemoryWasRetrieved();
#endif

            return(memoryPool.GetInstance(minLength));
        }
        public static void ReturnAutoRecyclingArray(AutoRecyclingArray autoRecyclingArray)
        {
            if (!initialized)
            {
                ThreadInitialize();
            }

#if DEBUG
            ObjectCacheTestHelper.AutoRecyclingArrayWasReturned();
#endif

            autoRecyclingArrayPool.ReturnInstance(autoRecyclingArray);
        }
        public static AutoRecyclingArray GetAutoRecyclingArray()
        {
            if (!initialized)
            {
                ThreadInitialize();
            }

#if DEBUG
            ObjectCacheTestHelper.AutoRecyclingArrayWasRetrieved();
#endif

            return(autoRecyclingArrayPool.GetInstance());
        }
        public static SocketAsyncEventArgs GetSocketAsyncEventArgs()
        {
            if (!initialized)
            {
                ThreadInitialize();
            }

#if DEBUG
            ObjectCacheTestHelper.SocketAsyncEventArgsWasRetrieved();
#endif

            return(socketAsyncEventArgsPool.GetInstance());
        }
        public static void ReturnMessageBuffer(MessageBuffer messageBuffer)
        {
            if (!initialized)
            {
                ThreadInitialize();
            }

#if DEBUG
            ObjectCacheTestHelper.MessageBufferWasReturned();
#endif

            messageBufferPool.ReturnInstance(messageBuffer);
        }
示例#10
0
        public static MessageBuffer GetMessageBuffer()
        {
            if (!initialized)
            {
                ThreadInitialize();
            }

#if DEBUG
            ObjectCacheTestHelper.MessageBufferWasRetrieved();
#endif

            return(messageBufferPool.GetInstance());
        }
示例#11
0
        public static void ReturnActionDispatcherTask(ActionDispatcherTask task)
        {
            if (!initialized)
            {
                ThreadInitialize();
            }

#if DEBUG
            ObjectCacheTestHelper.ActionDispatcherTaskWasReturned();
#endif

            if (!actionDispatcherTaskPool.ReturnInstance(task))
            {
                task.ActuallyDispose();
            }
        }
示例#12
0
        public static void ReturnSocketAsyncEventArgs(SocketAsyncEventArgs socketAsyncEventArgs)
        {
            if (!initialized)
            {
                ThreadInitialize();
            }

#if DEBUG
            ObjectCacheTestHelper.SocketAsyncEventArgsWasReturned();
#endif

            if (!socketAsyncEventArgsPool.ReturnInstance(socketAsyncEventArgs))
            {
                socketAsyncEventArgs.Dispose();
            }
        }