You can't seek to a random location in a bgzf stream and expect to be
able to read valid data. You also can't expect to seek to a random
position in the uncompressed data of a bam file and expect to be able
to parse a valid bam record (this precludes starting at a random file
offset and looking for the next bgzf header).
Either use an index or flick Omit on and off depending on what you
need.