Skip to content

Latest commit

 

History

History
41 lines (21 loc) · 1.8 KB

ii.22.2-assembly-0x20.md

File metadata and controls

41 lines (21 loc) · 1.8 KB

II.22.2 Assembly: 0x20

The Assembly table has the following columns:

  • HashAlgId (a 4-byte constant of type AssemblyHashAlgorithm, §II.23.1.1)

  • MajorVersion, MinorVersion, BuildNumber, RevisionNumber (each being 2-byte constants)

  • Flags (a 4-byte bitmask of type AssemblyFlags, §II.23.1.2)

  • PublicKey (an index into the Blob heap)

  • Name (an index into the String heap)

  • Culture (an index into the String heap)

The Assembly table is defined using the .assembly directive (§II.6.2); its columns are obtained from the respective .hash algorithm, .ver, .publickey, and .cultureII.6.2.1). (For an example, see §II.6.2.)

This contains informative text only.

  1. The Assembly table shall contain zero or one row [ERROR]

  2. HashAlgId shall be one of the specified values [ERROR]

  3. MajorVersion, MinorVersion, BuildNumber, and RevisionNumber can each have any value

  4. Flags shall have only those values set that are specified [ERROR]

  5. PublicKey can be null or non-null

  6. Name shall index a non-empty string in the String heap [ERROR]

  7. The string indexed by Name can be of unlimited length

  8. Culture can be null or non-null

  9. If Culture is non-null, it shall index a single string from the list specified (§II.23.1.3) [ERROR]

[Note: Name is a simple name (e.g., "Foo", with no drive letter, no path, and no file extension); on POSIX-compliant systems, Name contains no colon, no forward-slash, no backslash, and no period. end note]

End informative text.