Terraria
v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
StandAloneSigTableReader.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
StandAloneSigTableReader
6
{
7
internal
readonly
int
NumberOfRows
;
8
9
private
readonly
bool
_IsBlobHeapRefSizeSmall
;
10
11
private
readonly
int
_SignatureOffset
;
12
13
internal
readonly
int
RowSize
;
14
15
internal
readonly
MemoryBlock
Block
;
16
17
internal
StandAloneSigTableReader
(
int
numberOfRows,
int
blobHeapRefSize,
MemoryBlock
containingBlock,
int
containingBlockOffset)
18
{
19
NumberOfRows
= numberOfRows;
20
_IsBlobHeapRefSizeSmall
= blobHeapRefSize == 2;
21
_SignatureOffset
= 0;
22
RowSize
=
_SignatureOffset
+ blobHeapRefSize;
23
Block
= containingBlock.
GetMemoryBlockAt
(containingBlockOffset,
RowSize
* numberOfRows);
24
}
25
26
internal
BlobHandle
GetSignature
(
int
rowId)
27
{
28
int
num = (rowId - 1) *
RowSize
;
29
return
BlobHandle
.
FromOffset
(
Block
.
PeekHeapReference
(num +
_SignatureOffset
,
_IsBlobHeapRefSizeSmall
));
30
}
31
}
System.Reflection.Internal
Definition
AbstractMemoryBlock.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.PeekHeapReference
int PeekHeapReference(int offset, bool smallRefSize)
Definition
MemoryBlock.cs:201
System.Reflection.Internal.MemoryBlock
Definition
MemoryBlock.cs:11
System.Reflection.Metadata.BlobHandle.FromOffset
static BlobHandle FromOffset(int heapOffset)
Definition
BlobHandle.cs:34
System.Reflection.Metadata.BlobHandle
Definition
BlobHandle.cs:6
System.Reflection.Metadata.Ecma335.StandAloneSigTableReader.GetSignature
BlobHandle GetSignature(int rowId)
Definition
StandAloneSigTableReader.cs:26
System.Reflection.Metadata.Ecma335.StandAloneSigTableReader.Block
readonly MemoryBlock Block
Definition
StandAloneSigTableReader.cs:15
System.Reflection.Metadata.Ecma335.StandAloneSigTableReader.StandAloneSigTableReader
StandAloneSigTableReader(int numberOfRows, int blobHeapRefSize, MemoryBlock containingBlock, int containingBlockOffset)
Definition
StandAloneSigTableReader.cs:17
System.Reflection.Metadata.Ecma335.StandAloneSigTableReader._SignatureOffset
readonly int _SignatureOffset
Definition
StandAloneSigTableReader.cs:11
System.Reflection.Metadata.Ecma335.StandAloneSigTableReader._IsBlobHeapRefSizeSmall
readonly bool _IsBlobHeapRefSizeSmall
Definition
StandAloneSigTableReader.cs:9
System.Reflection.Metadata.Ecma335.StandAloneSigTableReader.NumberOfRows
readonly int NumberOfRows
Definition
StandAloneSigTableReader.cs:7
System.Reflection.Metadata.Ecma335.StandAloneSigTableReader.RowSize
readonly int RowSize
Definition
StandAloneSigTableReader.cs:13
System.Reflection.Metadata.Ecma335.StandAloneSigTableReader
Definition
StandAloneSigTableReader.cs:6
source
System.Reflection.Metadata
System.Reflection.Metadata.Ecma335
StandAloneSigTableReader.cs
Generated by
1.10.0