Skip to content

Latest commit

 

History

History
25 lines (13 loc) · 733 Bytes

v.1.3-tables-and-heaps.md

File metadata and controls

25 lines (13 loc) · 733 Bytes

V.1.3 Tables and heaps

The CILDB header is immediately followed by various tables and heaps, in the following order:

  1. SymConstant

  2. SymMethod

  3. SymScopes

  4. SymVariable

  5. SymUsing

  6. SymSequencePoint

  7. SymDocument

  8. SymMisc

  9. SymString

Some of the tables contain CIL offsets. These offsets are in bytes, and the offset of the first instruction is zero. The offsets do not necessarily match the beginning of a CIL instruction. For example, offsets denoting the end of a range of bytes often refer to the last byte of an instruction. Lengths are also in bytes.

The rows in each of the tables 3–7 above that belong to the same method must be contiguous within their parent table.