1234567891011121314151617181920212223242526272829303132333435363738394041 |
- using System;
- namespace Mirror
- {
-
- public sealed class PooledNetworkWriter : NetworkWriter, IDisposable
- {
- public void Dispose() => NetworkWriterPool.Recycle(this);
- }
-
- public static class NetworkWriterPool
- {
-
-
-
-
-
- static readonly Pool<PooledNetworkWriter> Pool = new Pool<PooledNetworkWriter>(
- () => new PooledNetworkWriter(),
-
-
- 1000
- );
-
- public static PooledNetworkWriter GetWriter()
- {
-
- PooledNetworkWriter writer = Pool.Take();
- writer.Reset();
- return writer;
- }
-
- public static void Recycle(PooledNetworkWriter writer)
- {
- Pool.Return(writer);
- }
- }
- }
|