mirror of
https://github.com/Steffo99/better-tee.git
synced 2024-11-22 15:24:18 +00:00
28 lines
No EOL
648 B
C#
28 lines
No EOL
648 B
C#
using System.Collections.Generic;
|
|
|
|
namespace Mirror
|
|
{
|
|
|
|
public static class NetworkWriterPool
|
|
{
|
|
static readonly Stack<NetworkWriter> pool = new Stack<NetworkWriter>();
|
|
|
|
public static NetworkWriter GetWriter()
|
|
{
|
|
if (pool.Count != 0)
|
|
{
|
|
NetworkWriter writer = pool.Pop();
|
|
// reset cached writer length and position
|
|
writer.SetLength(0);
|
|
return writer;
|
|
}
|
|
|
|
return new NetworkWriter();
|
|
}
|
|
|
|
public static void Recycle(NetworkWriter writer)
|
|
{
|
|
pool.Push(writer);
|
|
}
|
|
}
|
|
} |