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

◆ SerializeAssemblyRefTable()

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

Definition at line 2222 of file MetadataBuilder.cs.

2223 {
2224 foreach (AssemblyRefTableRow item in _assemblyRefTable)
2225 {
2226 writer.WriteUInt16((ushort)item.Version.Major);
2227 writer.WriteUInt16((ushort)item.Version.Minor);
2228 writer.WriteUInt16((ushort)item.Version.Build);
2229 writer.WriteUInt16((ushort)item.Version.Revision);
2230 writer.WriteUInt32(item.Flags);
2231 writer.WriteReference(SerializeHandle(item.PublicKeyToken), metadataSizes.BlobReferenceIsSmall);
2232 writer.WriteReference(SerializeHandle(stringMap, item.Name), metadataSizes.StringReferenceIsSmall);
2233 writer.WriteReference(SerializeHandle(stringMap, item.Culture), metadataSizes.StringReferenceIsSmall);
2234 writer.WriteReference(SerializeHandle(item.HashValue), metadataSizes.BlobReferenceIsSmall);
2235 }
2236 }
int SerializeHandle(ImmutableArray< int > map, StringHandle handle)
readonly List< AssemblyRefTableRow > _assemblyRefTable

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

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