Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
ParamPtrTableReader.cs
Go to the documentation of this file.
2
4
5internal readonly struct ParamPtrTableReader
6{
7 internal readonly int NumberOfRows;
8
9 private readonly bool _IsParamTableRowRefSizeSmall;
10
11 private readonly int _ParamOffset;
12
13 internal readonly int RowSize;
14
15 internal readonly MemoryBlock Block;
16
17 internal ParamPtrTableReader(int numberOfRows, int paramTableRowRefSize, MemoryBlock containingBlock, int containingBlockOffset)
18 {
19 NumberOfRows = numberOfRows;
20 _IsParamTableRowRefSizeSmall = paramTableRowRefSize == 2;
21 _ParamOffset = 0;
22 RowSize = _ParamOffset + paramTableRowRefSize;
23 Block = containingBlock.GetMemoryBlockAt(containingBlockOffset, RowSize * numberOfRows);
24 }
25
26 internal ParameterHandle GetParamFor(int rowId)
27 {
28 int num = (rowId - 1) * RowSize;
30 }
31}
int PeekReference(int offset, bool smallRefSize)
unsafe MemoryBlock GetMemoryBlockAt(int offset, int length)
ParamPtrTableReader(int numberOfRows, int paramTableRowRefSize, MemoryBlock containingBlock, int containingBlockOffset)
static ParameterHandle FromRowId(int rowId)