Ejemplo n.º 1
0
        public override void WriteStubRelocs(StubType stubType, RelocDirectory relocDirectory, IChunk chunk, uint stubOffset)
        {
            switch (stubType)
            {
            case StubType.Export:
            case StubType.EntryPoint:
                relocDirectory.Add(chunk, stubOffset + 4);
                break;

            default:
                throw new ArgumentOutOfRangeException();
            }
        }
Ejemplo n.º 2
0
 /// <summary>
 /// Writes stub relocs, if needed
 /// </summary>
 /// <param name="stubType">Stub type</param>
 /// <param name="relocDirectory">Reloc directory</param>
 /// <param name="chunk">The chunk where this stub will be written to</param>
 /// <param name="stubOffset">Offset of this stub in <paramref name="chunk"/></param>
 public abstract void WriteStubRelocs(StubType stubType, RelocDirectory relocDirectory, IChunk chunk, uint stubOffset);