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

◆ SerializeAssemblyTable()

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

Definition at line 2205 of file MetadataBuilder.cs.

2206 {
2207 if (_assemblyRow.HasValue)
2208 {
2209 Version version = _assemblyRow.Value.Version;
2210 writer.WriteUInt32(_assemblyRow.Value.HashAlgorithm);
2211 writer.WriteUInt16((ushort)version.Major);
2212 writer.WriteUInt16((ushort)version.Minor);
2213 writer.WriteUInt16((ushort)version.Build);
2214 writer.WriteUInt16((ushort)version.Revision);
2215 writer.WriteUInt32(_assemblyRow.Value.Flags);
2216 writer.WriteReference(SerializeHandle(_assemblyRow.Value.AssemblyKey), metadataSizes.BlobReferenceIsSmall);
2217 writer.WriteReference(SerializeHandle(stringMap, _assemblyRow.Value.AssemblyName), metadataSizes.StringReferenceIsSmall);
2218 writer.WriteReference(SerializeHandle(stringMap, _assemblyRow.Value.AssemblyCulture), metadataSizes.StringReferenceIsSmall);
2219 }
2220 }
int SerializeHandle(ImmutableArray< int > map, StringHandle handle)

References System.Reflection.Metadata.Ecma335.MetadataBuilder._assemblyRow, System.Reflection.Metadata.Ecma335.MetadataBuilder.AssemblyRow.AssemblyCulture, System.Reflection.Metadata.Ecma335.MetadataBuilder.AssemblyRow.AssemblyKey, System.Reflection.Metadata.Ecma335.MetadataBuilder.AssemblyRow.AssemblyName, System.Version.Build, System.Reflection.Metadata.Ecma335.MetadataBuilder.AssemblyRow.Flags, System.Reflection.Metadata.Ecma335.MetadataBuilder.AssemblyRow.HashAlgorithm, System.Version.Major, System.Version.Minor, System.Version.Revision, System.Reflection.Metadata.Ecma335.MetadataBuilder.SerializeHandle(), System.Reflection.Metadata.Ecma335.MetadataBuilder.AssemblyRow.Version, and System.writer.

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