/// <inheritdoc/>
        public void SetOffset(FileOffset offset, RVA rva)
        {
            this.offset = offset;
            this.rva    = rva;

            mdTable.SetReadOnly();
            if (CanWritePartialTable)
            {
                InitializePartialData();
                totalLength = CalculatePartialTableLength();
            }
            else
            {
                totalLength = CalculateFullTableLength();
            }
        }