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

◆ SerializeMethodDefTable()

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

Definition at line 1940 of file MetadataBuilder.cs.

1941 {
1942 foreach (MethodRow item in _methodDefTable)
1943 {
1944 if (item.BodyOffset == -1)
1945 {
1946 writer.WriteUInt32(0u);
1947 }
1948 else
1949 {
1950 writer.WriteInt32(methodBodyStreamRva + item.BodyOffset);
1951 }
1952 writer.WriteUInt16(item.ImplFlags);
1953 writer.WriteUInt16(item.Flags);
1954 writer.WriteReference(SerializeHandle(stringMap, item.Name), metadataSizes.StringReferenceIsSmall);
1955 writer.WriteReference(SerializeHandle(item.Signature), metadataSizes.BlobReferenceIsSmall);
1956 writer.WriteReference(item.ParamList, metadataSizes.ParameterReferenceIsSmall);
1957 }
1958 }
int SerializeHandle(ImmutableArray< int > map, StringHandle handle)

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

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