Terraria
v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
ReadBufferState.cs
Go to the documentation of this file.
1
using
System.Buffers
;
2
3
namespace
System.Text.Json.Serialization
;
4
5
internal
struct
ReadBufferState
:
IDisposable
6
{
7
public
byte
[]
Buffer
;
8
9
public
int
BytesInBuffer
;
10
11
public
int
ClearMax
;
12
13
public
bool
IsFirstIteration
;
14
15
public
bool
IsFinalBlock
;
16
17
public
ReadBufferState
(
int
defaultBufferSize
)
18
{
19
Buffer
=
ArrayPool<byte>
.
Shared
.Rent(
Math
.
Max
(
defaultBufferSize
,
JsonConstants
.
Utf8Bom
.Length));
20
BytesInBuffer
= (
ClearMax
= 0);
21
IsFirstIteration
=
true
;
22
IsFinalBlock
=
false
;
23
}
24
25
public
void
Dispose
()
26
{
27
new
Span<byte>
(
Buffer
, 0,
ClearMax
).
Clear
();
28
byte
[]
buffer
=
Buffer
;
29
Buffer
=
null
;
30
ArrayPool<byte>
.
Shared
.Return(
buffer
);
31
}
32
}
System.Buffer
Definition
Buffer.cs:8
System.Buffers.ArrayPool.Shared
static ArrayPool< T > Shared
Definition
ArrayPool.cs:7
System.Buffers.ArrayPool
Definition
ArrayPool.cs:4
System.Math.Max
static byte Max(byte val1, byte val2)
Definition
Math.cs:738
System.Math
Definition
Math.cs:13
System.Text.Json.JsonConstants.Utf8Bom
static ReadOnlySpan< byte > Utf8Bom
Definition
JsonConstants.cs:5
System.Text.Json.JsonConstants
Definition
JsonConstants.cs:4
System.IDisposable
Definition
IDisposable.cs:4
System.Buffers
Definition
Base64.cs:7
System.Text.Json.Serialization
Definition
ArrayConverter.cs:3
System.Text.Json.ConverterStrategy.Dictionary
@ Dictionary
System.ExceptionArgument.buffer
@ buffer
System.Span.Clear
unsafe void Clear()
Definition
Span.cs:198
System.Span
Definition
Span.cs:14
System.Text.Json.Serialization.ReadBufferState.ClearMax
int ClearMax
Definition
ReadBufferState.cs:11
System.Text.Json.Serialization.ReadBufferState.Dispose
void Dispose()
Definition
ReadBufferState.cs:25
System.Text.Json.Serialization.ReadBufferState.Buffer
byte[] Buffer
Definition
ReadBufferState.cs:7
System.Text.Json.Serialization.ReadBufferState.IsFirstIteration
bool IsFirstIteration
Definition
ReadBufferState.cs:13
System.Text.Json.Serialization.ReadBufferState.IsFinalBlock
bool IsFinalBlock
Definition
ReadBufferState.cs:15
System.Text.Json.Serialization.ReadBufferState.BytesInBuffer
int BytesInBuffer
Definition
ReadBufferState.cs:9
System.Text.Json.Serialization.ReadBufferState.ReadBufferState
ReadBufferState(int defaultBufferSize)
Definition
ReadBufferState.cs:17
System.Text.Json.Serialization.ReadBufferState
Definition
ReadBufferState.cs:6
source
System.Text.Json
System.Text.Json.Serialization
ReadBufferState.cs
Generated by
1.10.0