Terraria
v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
EnCLogTableReader.cs
Go to the documentation of this file.
1
using
System.Reflection.Internal
;
2
3
namespace
System.Reflection.Metadata.Ecma335
;
4
5
internal
readonly
struct
EnCLogTableReader
6
{
7
internal
readonly
int
NumberOfRows
;
8
9
private
readonly
int
_TokenOffset
;
10
11
private
readonly
int
_FuncCodeOffset
;
12
13
internal
readonly
int
RowSize
;
14
15
internal
readonly
MemoryBlock
Block
;
16
17
internal
EnCLogTableReader
(
int
numberOfRows,
MemoryBlock
containingBlock,
int
containingBlockOffset,
MetadataStreamKind
metadataStreamKind)
18
{
19
NumberOfRows
= ((metadataStreamKind !=
MetadataStreamKind
.Compressed) ? numberOfRows : 0);
20
_TokenOffset
= 0;
21
_FuncCodeOffset
=
_TokenOffset
+ 4;
22
RowSize
=
_FuncCodeOffset
+ 4;
23
Block
= containingBlock.
GetMemoryBlockAt
(containingBlockOffset,
RowSize
* numberOfRows);
24
}
25
26
internal
uint
GetToken
(
int
rowId)
27
{
28
int
num = (rowId - 1) *
RowSize
;
29
return
Block
.
PeekUInt32
(num +
_TokenOffset
);
30
}
31
32
internal
EditAndContinueOperation
GetFuncCode
(
int
rowId)
33
{
34
int
num = (rowId - 1) *
RowSize
;
35
return
(
EditAndContinueOperation
)
Block
.
PeekUInt32
(num +
_FuncCodeOffset
);
36
}
37
}
System.Reflection.Internal
Definition
AbstractMemoryBlock.cs:4
System.Reflection.Metadata.Ecma335.MetadataStreamKind
MetadataStreamKind
Definition
MetadataStreamKind.cs:4
System.Reflection.Metadata.Ecma335.EditAndContinueOperation
EditAndContinueOperation
Definition
EditAndContinueOperation.cs:4
System.Reflection.Metadata.Ecma335
Definition
ArrayShapeEncoder.cs:3
System.Reflection.Internal.MemoryBlock.GetMemoryBlockAt
unsafe MemoryBlock GetMemoryBlockAt(int offset, int length)
Definition
MemoryBlock.cs:102
System.Reflection.Internal.MemoryBlock.PeekUInt32
unsafe uint PeekUInt32(int offset)
Definition
MemoryBlock.cs:125
System.Reflection.Internal.MemoryBlock
Definition
MemoryBlock.cs:11
System.Reflection.Metadata.Ecma335.EnCLogTableReader._FuncCodeOffset
readonly int _FuncCodeOffset
Definition
EnCLogTableReader.cs:11
System.Reflection.Metadata.Ecma335.EnCLogTableReader.GetFuncCode
EditAndContinueOperation GetFuncCode(int rowId)
Definition
EnCLogTableReader.cs:32
System.Reflection.Metadata.Ecma335.EnCLogTableReader.NumberOfRows
readonly int NumberOfRows
Definition
EnCLogTableReader.cs:7
System.Reflection.Metadata.Ecma335.EnCLogTableReader.EnCLogTableReader
EnCLogTableReader(int numberOfRows, MemoryBlock containingBlock, int containingBlockOffset, MetadataStreamKind metadataStreamKind)
Definition
EnCLogTableReader.cs:17
System.Reflection.Metadata.Ecma335.EnCLogTableReader.Block
readonly MemoryBlock Block
Definition
EnCLogTableReader.cs:15
System.Reflection.Metadata.Ecma335.EnCLogTableReader.GetToken
uint GetToken(int rowId)
Definition
EnCLogTableReader.cs:26
System.Reflection.Metadata.Ecma335.EnCLogTableReader.RowSize
readonly int RowSize
Definition
EnCLogTableReader.cs:13
System.Reflection.Metadata.Ecma335.EnCLogTableReader._TokenOffset
readonly int _TokenOffset
Definition
EnCLogTableReader.cs:9
System.Reflection.Metadata.Ecma335.EnCLogTableReader
Definition
EnCLogTableReader.cs:6
source
System.Reflection.Metadata
System.Reflection.Metadata.Ecma335
EnCLogTableReader.cs
Generated by
1.10.0