Terraria
v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
CachedBuffer.cs
Go to the documentation of this file.
1
using
System.IO
;
2
3
namespace
Terraria.DataStructures
;
4
5
public
class
CachedBuffer
6
{
7
public
readonly
byte
[]
Data
;
8
9
public
readonly
BinaryWriter
Writer
;
10
11
public
readonly
BinaryReader
Reader
;
12
13
private
readonly
MemoryStream
_memoryStream
;
14
15
private
bool
_isActive
=
true
;
16
17
public
int
Length
=> Data.Length;
18
19
public
bool
IsActive
=>
_isActive
;
20
21
public
CachedBuffer
(
byte
[] data)
22
{
23
Data = data;
24
_memoryStream
=
new
MemoryStream
(data);
25
Writer =
new
BinaryWriter
(
_memoryStream
);
26
Reader =
new
BinaryReader
(
_memoryStream
);
27
}
28
29
internal
CachedBuffer
Activate
()
30
{
31
_isActive
=
true
;
32
_memoryStream.Position = 0L;
33
return
this
;
34
}
35
36
public
void
Recycle
()
37
{
38
if
(
_isActive
)
39
{
40
_isActive
=
false
;
41
BufferPool
.
Recycle
(
this
);
42
}
43
}
44
}
System.IO.BinaryReader
Definition
BinaryReader.cs:8
System.IO.BinaryWriter
Definition
BinaryWriter.cs:10
System.IO.MemoryStream
Definition
MemoryStream.cs:9
Terraria.DataStructures.BufferPool.Recycle
static void Recycle(CachedBuffer buffer)
Definition
BufferPool.cs:61
Terraria.DataStructures.BufferPool
Definition
BufferPool.cs:7
Terraria.DataStructures.CachedBuffer.Activate
CachedBuffer Activate()
Definition
CachedBuffer.cs:29
Terraria.DataStructures.CachedBuffer.Recycle
void Recycle()
Definition
CachedBuffer.cs:36
Terraria.DataStructures.CachedBuffer.IsActive
bool IsActive
Definition
CachedBuffer.cs:19
Terraria.DataStructures.CachedBuffer._memoryStream
readonly MemoryStream _memoryStream
Definition
CachedBuffer.cs:13
Terraria.DataStructures.CachedBuffer.Reader
readonly BinaryReader Reader
Definition
CachedBuffer.cs:11
Terraria.DataStructures.CachedBuffer.Writer
readonly BinaryWriter Writer
Definition
CachedBuffer.cs:9
Terraria.DataStructures.CachedBuffer.Length
int Length
Definition
CachedBuffer.cs:17
Terraria.DataStructures.CachedBuffer.Data
readonly byte[] Data
Definition
CachedBuffer.cs:7
Terraria.DataStructures.CachedBuffer.CachedBuffer
CachedBuffer(byte[] data)
Definition
CachedBuffer.cs:21
Terraria.DataStructures.CachedBuffer._isActive
bool _isActive
Definition
CachedBuffer.cs:15
Terraria.DataStructures.CachedBuffer
Definition
CachedBuffer.cs:6
System.IO
Definition
ConsoleStream.cs:3
Terraria.DataStructures
Definition
AEntitySource_OnHit.cs:1
source
Terraria.DataStructures
CachedBuffer.cs
Generated by
1.10.0