Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
AssemblyRefOSTableReader.cs
Go to the documentation of this file.
2
4
5internal readonly struct AssemblyRefOSTableReader
6{
7 internal readonly int NumberOfRows;
8
9 private readonly bool _IsAssemblyRefTableRowRefSizeSmall;
10
11 private readonly int _OSPlatformIdOffset;
12
13 private readonly int _OSMajorVersionIdOffset;
14
15 private readonly int _OSMinorVersionIdOffset;
16
17 private readonly int _AssemblyRefOffset;
18
19 internal readonly int RowSize;
20
21 internal readonly MemoryBlock Block;
22
23 internal AssemblyRefOSTableReader(int numberOfRows, int assemblyRefTableRowRefSize, MemoryBlock containingBlock, int containingBlockOffset)
24 {
25 NumberOfRows = numberOfRows;
26 _IsAssemblyRefTableRowRefSizeSmall = assemblyRefTableRowRefSize == 2;
31 RowSize = _AssemblyRefOffset + assemblyRefTableRowRefSize;
32 Block = containingBlock.GetMemoryBlockAt(containingBlockOffset, RowSize * numberOfRows);
33 }
34}
unsafe MemoryBlock GetMemoryBlockAt(int offset, int length)
AssemblyRefOSTableReader(int numberOfRows, int assemblyRefTableRowRefSize, MemoryBlock containingBlock, int containingBlockOffset)