Seek to the end of a tar file, to the position where new entries can
be appended, and return that
TarEntryOffset.
If you have a valid
TarIndex for this tar file then you should
supply it because it allows seeking directly to the correct location.
If you do not have an index, then this becomes an expensive linear
operation because we have to read each tar entry header from the
beginning to find the location immediately after the last entry (this
is because tar files have a variable length trailer and we cannot
reliably find that by starting at the end). In this mode, it will fail
with an exception if the file is not in fact in the tar format.