/// <inheritdoc/> public void WriteTo(DataWriter dataWriter) { dataWriter.WriteBytes(code); if (HasExtraSections) { var rva2 = rva + (uint)code.Length; dataWriter.WriteZeroes((int)rva2.AlignUp(EXTRA_SECTIONS_ALIGNMENT) - (int)rva2); dataWriter.WriteBytes(extraSections); } }
/// <inheritdoc/> public void WriteTo(DataWriter dataWriter) { var rva2 = rva; foreach (var mb in tinyMethods) { mb.VerifyWriteTo(dataWriter); rva2 += mb.GetFileLength(); } foreach (var mb in fatMethods) { if (alignFatBodies) { int padding = (int)rva2.AlignUp(FAT_BODY_ALIGNMENT) - (int)rva2; dataWriter.WriteZeroes(padding); rva2 += (uint)padding; } mb.VerifyWriteTo(dataWriter); rva2 += mb.GetFileLength(); } }
/// <inheritdoc/> public void WriteTo(DataWriter dataWriter) { WriteToImpl(dataWriter); dataWriter.WriteZeroes((int)(Utils.AlignUp(GetRawLength(), ALIGNMENT) - GetRawLength())); }