Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ LocalScopeTableReader()

System.Reflection.Metadata.Ecma335.LocalScopeTableReader.LocalScopeTableReader ( int numberOfRows,
bool declaredSorted,
int methodRefSize,
int importScopeRefSize,
int localVariableRefSize,
int localConstantRefSize,
MemoryBlock containingBlock,
int containingBlockOffset )
inlinepackage

Definition at line 31 of file LocalScopeTableReader.cs.

32 {
33 NumberOfRows = numberOfRows;
34 _isMethodRefSmall = methodRefSize == 2;
35 _isImportScopeRefSmall = importScopeRefSize == 2;
36 _isLocalVariableRefSmall = localVariableRefSize == 2;
37 _isLocalConstantRefSmall = localConstantRefSize == 2;
38 _importScopeOffset = methodRefSize;
39 _variableListOffset = _importScopeOffset + importScopeRefSize;
40 _constantListOffset = _variableListOffset + localVariableRefSize;
41 _startOffsetOffset = _constantListOffset + localConstantRefSize;
44 Block = containingBlock.GetMemoryBlockAt(containingBlockOffset, RowSize * numberOfRows);
45 if (numberOfRows > 0 && !declaredSorted)
46 {
47 Throw.TableNotSorted(TableIndex.LocalScope);
48 }
49 }
unsafe MemoryBlock GetMemoryBlockAt(int offset, int length)

References System.Reflection.Metadata.Ecma335.LocalScopeTableReader._constantListOffset, System.Reflection.Metadata.Ecma335.LocalScopeTableReader._importScopeOffset, System.Reflection.Metadata.Ecma335.LocalScopeTableReader._isImportScopeRefSmall, System.Reflection.Metadata.Ecma335.LocalScopeTableReader._isLocalConstantRefSmall, System.Reflection.Metadata.Ecma335.LocalScopeTableReader._isLocalVariableRefSmall, System.Reflection.Metadata.Ecma335.LocalScopeTableReader._isMethodRefSmall, System.Reflection.Metadata.Ecma335.LocalScopeTableReader._lengthOffset, System.Reflection.Metadata.Ecma335.LocalScopeTableReader._startOffsetOffset, System.Reflection.Metadata.Ecma335.LocalScopeTableReader._variableListOffset, System.Reflection.Metadata.Ecma335.LocalScopeTableReader.Block, System.Reflection.Internal.MemoryBlock.GetMemoryBlockAt(), System.Reflection.Metadata.Ecma335.LocalScopeTableReader.NumberOfRows, System.Reflection.Metadata.Ecma335.LocalScopeTableReader.RowSize, and System.Reflection.Throw.TableNotSorted().