Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
PooledBlobBuilder.cs
Go to the documentation of this file.
2
4
5internal sealed class PooledBlobBuilder : BlobBuilder
6{
8
9 private PooledBlobBuilder(int size)
10 : base(size)
11 {
12 }
13
15 {
16 return s_chunkPool.Allocate();
17 }
18
19 protected override BlobBuilder AllocateChunk(int minimalSize)
20 {
21 if (minimalSize <= 1024)
22 {
23 return s_chunkPool.Allocate();
24 }
25 return new BlobBuilder(minimalSize);
26 }
27
28 protected override void FreeChunk()
29 {
30 s_chunkPool.Free(this);
31 }
32
33 public new void Free()
34 {
35 base.Free();
36 }
37}
static readonly ObjectPool< PooledBlobBuilder > s_chunkPool
override BlobBuilder AllocateChunk(int minimalSize)