/// <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));
 }