Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
EnCLogTableReader.cs
Go to the documentation of this file.
2
4
5internal readonly struct EnCLogTableReader
6{
7 internal readonly int NumberOfRows;
8
9 private readonly int _TokenOffset;
10
11 private readonly int _FuncCodeOffset;
12
13 internal readonly int RowSize;
14
15 internal readonly MemoryBlock Block;
16
17 internal EnCLogTableReader(int numberOfRows, MemoryBlock containingBlock, int containingBlockOffset, MetadataStreamKind metadataStreamKind)
18 {
19 NumberOfRows = ((metadataStreamKind != MetadataStreamKind.Compressed) ? numberOfRows : 0);
20 _TokenOffset = 0;
23 Block = containingBlock.GetMemoryBlockAt(containingBlockOffset, RowSize * numberOfRows);
24 }
25
26 internal uint GetToken(int rowId)
27 {
28 int num = (rowId - 1) * RowSize;
29 return Block.PeekUInt32(num + _TokenOffset);
30 }
31
33 {
34 int num = (rowId - 1) * RowSize;
36 }
37}
unsafe MemoryBlock GetMemoryBlockAt(int offset, int length)
unsafe uint PeekUInt32(int offset)
EditAndContinueOperation GetFuncCode(int rowId)
EnCLogTableReader(int numberOfRows, MemoryBlock containingBlock, int containingBlockOffset, MetadataStreamKind metadataStreamKind)