clr_assembler/program/
legacy.rs1#[derive(Copy, Debug, Clone)]
3pub struct ClrHeader {
4 pub cb: u32,
6 pub major_runtime_version: u16,
8 pub minor_runtime_version: u16,
10 pub metadata_rva: u32,
12 pub metadata_size: u32,
14 pub flags: u32,
16}
17
18#[derive(Debug, Clone)]
20pub struct MetadataHeader {
21 pub signature: u32,
23 pub major_version: u16,
25 pub minor_version: u16,
27 pub reserved: u32,
29 pub version_length: u32,
31 pub version_string: String,
33 pub flags: u16,
35 pub streams: u16,
37}
38
39#[derive(Debug, Clone)]
41pub struct StreamHeader {
42 pub offset: u32,
44 pub size: u32,
46 pub name: String,
48}
49
50#[derive(Debug, Clone)]
52pub struct DotNetAssemblyInfo {
53 pub name: String,
55 pub version: String,
57 pub culture: Option<String>,
59 pub public_key_token: Option<String>,
61 pub runtime_version: Option<String>,
63}