/// <summary> /// Creates a new empty export directory buffer. /// </summary> public ExportDirectoryBuffer() { // Initialize table buffers. _addressTableBuffer = new ExportAddressTableBuffer(); _nameTableBuffer = new NameTableBuffer(); _ordinalNamePointerTable = new OrdinalNamePointerTableBuffer(_nameTableBuffer); _contentsBuilder = new SegmentBuilder { _addressTableBuffer, _ordinalNamePointerTable, _nameTableBuffer }; }
/// <summary> /// Creates a new empty ordinal and name-pointer table buffer. /// </summary> /// <param name="nameTableBuffer">The table containing the names of all exports.</param> public OrdinalNamePointerTableBuffer(NameTableBuffer nameTableBuffer) { _nameTableBuffer = nameTableBuffer ?? throw new ArgumentNullException(nameof(nameTableBuffer)); }