internal void WriteHeader(BinaryWriter output, uint relocRVA)
{
if (Diag.DiagOn) Console.WriteLine("relocTide = " + relocTide);
output.Write(name);
output.Write(tide); // Virtual size
output.Write(rva); // Virtual address
output.Write(size); // SizeOfRawData
output.Write(offset); // PointerToRawData
if (relocTide > 0) {
output.Write(relocRVA + relocOff);
} else {
if (Diag.DiagOn) Console.WriteLine(nameString + " section has no relocs");
output.Write(0);
} // PointerToRelocations
output.Write(0); // PointerToLineNumbers
output.Write((ushort)relocTide); // NumberOfRelocations
output.Write((ushort)0); // NumberOfLineNumbers
output.Write(flags); // Characteristics
}