Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ SerializeTypeDefTable()

void System.Reflection.Metadata.Ecma335.MetadataBuilder.SerializeTypeDefTable ( BlobBuilder writer,
ImmutableArray< int > stringMap,
MetadataSizes metadataSizes )
inlineprivate

Definition at line 1917 of file MetadataBuilder.cs.

1918 {
1919 foreach (TypeDefRow item in _typeDefTable)
1920 {
1921 writer.WriteUInt32(item.Flags);
1922 writer.WriteReference(SerializeHandle(stringMap, item.Name), metadataSizes.StringReferenceIsSmall);
1923 writer.WriteReference(SerializeHandle(stringMap, item.Namespace), metadataSizes.StringReferenceIsSmall);
1924 writer.WriteReference(item.Extends, metadataSizes.TypeDefOrRefCodedIndexIsSmall);
1925 writer.WriteReference(item.FieldList, metadataSizes.FieldDefReferenceIsSmall);
1926 writer.WriteReference(item.MethodList, metadataSizes.MethodDefReferenceIsSmall);
1927 }
1928 }
int SerializeHandle(ImmutableArray< int > map, StringHandle handle)

References System.Reflection.Metadata.Ecma335.MetadataBuilder._typeDefTable, System.item, System.Reflection.Metadata.Ecma335.MetadataBuilder.SerializeHandle(), and System.writer.

Referenced by System.Reflection.Metadata.Ecma335.MetadataBuilder.SerializeMetadataTables().