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

◆ Serialize()

void System.Reflection.PortableExecutable.DebugDirectoryBuilder.Serialize ( BlobBuilder builder,
SectionLocation sectionLocation,
int sectionOffset )
inlinepackage

Definition at line 141 of file DebugDirectoryBuilder.cs.

142 {
143 int num = sectionOffset + TableSize;
144 foreach (Entry entry in _entries)
145 {
146 int value;
147 int value2;
148 if (entry.DataSize > 0)
149 {
150 value = sectionLocation.RelativeVirtualAddress + num;
151 value2 = sectionLocation.PointerToRawData + num;
152 }
153 else
154 {
155 value = 0;
156 value2 = 0;
157 }
158 builder.WriteUInt32(0u);
159 builder.WriteUInt32(entry.Stamp);
160 builder.WriteUInt32(entry.Version);
161 builder.WriteInt32((int)entry.Type);
162 builder.WriteInt32(entry.DataSize);
163 builder.WriteInt32(value);
164 builder.WriteInt32(value2);
165 num += entry.DataSize;
166 }
167 builder.LinkSuffix(_dataBuilder);
168 }

References System.Reflection.PortableExecutable.DebugDirectoryBuilder._dataBuilder, System.Reflection.PortableExecutable.DebugDirectoryBuilder._entries, System.Reflection.PortableExecutable.DebugDirectoryBuilder.TableSize, and System.value.

Referenced by System.Reflection.PortableExecutable.ManagedPEBuilder.SerializeTextSection().