As with fz_streams, fz_outputs normally move linearly, but in special cases, can be seekable.
Unlike fz_streams, which support fz_tell in all cases, fz_outputs can only fz_tell_output if they are seekable: