internal static byte[] GetDebugInfo(ISymbolWriterImpl writer, ref IMAGE_DEBUG_DIRECTORY idd) { return writer.GetDebugInfo(ref idd); }
public byte[] GetDebugInfo(ref IMAGE_DEBUG_DIRECTORY idd) { return Empty<byte>.Array; }
public byte[] GetDebugInfo(ref IMAGE_DEBUG_DIRECTORY idd) { InitWriter(); uint cData; symUnmanagedWriter.GetDebugInfo(ref idd, 0, out cData, null); byte[] buf = new byte[cData]; symUnmanagedWriter.GetDebugInfo(ref idd, (uint)buf.Length, out cData, buf); return buf; }
private void WriteDebugDirectory(MetadataWriter mw) { if (DebugDirectoryLength != 0) { IMAGE_DEBUG_DIRECTORY idd = new IMAGE_DEBUG_DIRECTORY(); idd.Characteristics = 0; idd.TimeDateStamp = peWriter.Headers.FileHeader.TimeDateStamp; byte[] buf = SymbolSupport.GetDebugInfo(moduleBuilder.symbolWriter, ref idd); idd.PointerToRawData = (DebugDirectoryRVA - BaseRVA) + DebugDirectoryLength + PointerToRawData; mw.Write(idd.Characteristics); mw.Write(idd.TimeDateStamp); mw.Write(idd.MajorVersion); mw.Write(idd.MinorVersion); mw.Write(idd.Type); mw.Write(idd.SizeOfData); mw.Write(idd.AddressOfRawData); mw.Write(idd.PointerToRawData); mw.Write(buf); } }
internal static byte[] GetDebugInfo(ISymbolWriterImpl writer, ref IMAGE_DEBUG_DIRECTORY idd) { return(writer.GetDebugInfo(ref idd)); }