Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
EventTableReader.cs
Go to the documentation of this file.
2
4
5internal struct EventTableReader
6{
7 internal int NumberOfRows;
8
9 private readonly bool _IsTypeDefOrRefRefSizeSmall;
10
11 private readonly bool _IsStringHeapRefSizeSmall;
12
13 private readonly int _FlagsOffset;
14
15 private readonly int _NameOffset;
16
17 private readonly int _EventTypeOffset;
18
19 internal readonly int RowSize;
20
22
23 internal EventTableReader(int numberOfRows, int typeDefOrRefRefSize, int stringHeapRefSize, MemoryBlock containingBlock, int containingBlockOffset)
24 {
25 NumberOfRows = numberOfRows;
26 _IsTypeDefOrRefRefSizeSmall = typeDefOrRefRefSize == 2;
27 _IsStringHeapRefSizeSmall = stringHeapRefSize == 2;
28 _FlagsOffset = 0;
30 _EventTypeOffset = _NameOffset + stringHeapRefSize;
31 RowSize = _EventTypeOffset + typeDefOrRefRefSize;
32 Block = containingBlock.GetMemoryBlockAt(containingBlockOffset, RowSize * numberOfRows);
33 }
34
36 {
37 int num = (handle.RowId - 1) * RowSize;
39 }
40
46
52}
static EntityHandle ConvertToHandle(uint typeDefOrRefTag)
unsafe ushort PeekUInt16(int offset)
unsafe MemoryBlock GetMemoryBlockAt(int offset, int length)
int PeekHeapReference(int offset, bool smallRefSize)
uint PeekTaggedReference(int offset, bool smallRefSize)
EventTableReader(int numberOfRows, int typeDefOrRefRefSize, int stringHeapRefSize, MemoryBlock containingBlock, int containingBlockOffset)
EventAttributes GetFlags(EventDefinitionHandle handle)
EntityHandle GetEventType(EventDefinitionHandle handle)
StringHandle GetName(EventDefinitionHandle handle)
static StringHandle FromOffset(int heapOffset)