Mono.Cecil.Cil.PortablePdbReader.ProcessDebugHeader C# (CSharp) Method

ProcessDebugHeader() public method

public ProcessDebugHeader ( ImageDebugDirectory directory, byte header ) : bool
directory ImageDebugDirectory
header byte
return bool
        public bool ProcessDebugHeader(ImageDebugDirectory directory, byte [] header)
        {
            if (image == module.Image)
                return true;

            if (header.Length < 24)
                return false;

            var magic = ReadInt32 (header, 0);
            if (magic != 0x53445352)
                return false;

            var buffer = new byte [16];
            Buffer.BlockCopy (header, 4, buffer, 0, 16);

            var module_guid = new Guid (buffer);

            Buffer.BlockCopy (image.PdbHeap.Id, 0, buffer, 0, 16);

            var pdb_guid = new Guid (buffer);

            return module_guid == pdb_guid;
        }

Usage Example

Esempio n. 1
0
 public bool ProcessDebugHeader(ImageDebugHeader header)
 {
     return(reader.ProcessDebugHeader(header));
 }