bzread() reads up to length bytes from the bzip2 file
pointer referenced by bz.
Reading stops when length
(uncompressed) bytes have been read or EOF is reached,
whichever comes first. If the optional parameter length is not specified, bzread() will read 1024 (uncompressed) bytes
at a time.