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

◆ SerializeTablesHeader()

void System.Reflection.Metadata.Ecma335.MetadataBuilder.SerializeTablesHeader ( BlobBuilder writer,
MetadataSizes metadataSizes )
inlineprivate

Definition at line 1845 of file MetadataBuilder.cs.

1846 {
1847 int count = writer.Count;
1849 if (!metadataSizes.StringReferenceIsSmall)
1850 {
1851 heapSizeFlag |= HeapSizeFlag.StringHeapLarge;
1852 }
1853 if (!metadataSizes.GuidReferenceIsSmall)
1854 {
1855 heapSizeFlag |= HeapSizeFlag.GuidHeapLarge;
1856 }
1857 if (!metadataSizes.BlobReferenceIsSmall)
1858 {
1859 heapSizeFlag |= HeapSizeFlag.BlobHeapLarge;
1860 }
1861 if (metadataSizes.IsEncDelta)
1862 {
1863 heapSizeFlag |= (HeapSizeFlag)160;
1864 }
1865 ulong num = metadataSizes.PresentTablesMask & 0xC4000000000000uL;
1866 ulong value = num | (metadataSizes.IsStandaloneDebugMetadata ? 0 : 24190111578624uL);
1867 writer.WriteUInt32(0u);
1868 writer.WriteByte(2);
1869 writer.WriteByte(0);
1870 writer.WriteByte((byte)heapSizeFlag);
1871 writer.WriteByte(1);
1872 writer.WriteUInt64(metadataSizes.PresentTablesMask);
1873 writer.WriteUInt64(value);
1874 MetadataWriterUtilities.SerializeRowCounts(writer, metadataSizes.RowCounts);
1875 int count2 = writer.Count;
1876 }

References System.count, System.Collections.Generic.Dictionary< TKey, TValue >.Count, System.Reflection.Metadata.Ecma335.MetadataWriterUtilities.SerializeRowCounts(), System.value, and System.writer.

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