A bzread() függvény beolvas length hosszúságú bájtot a bz paraméterben megadott bzip2 fájl mutatóból (file pointer). Addig olvas, amíg a length paraméternek megfelelő (tömörítetlen!) mennyiségű bájtot beolvassa vagy a fájlvég-jelet (EOF) eléri; már amelyik előbb bekövetkezik. Ha az elhagyható length paramétert nem állítottuk be, akkor a bzread() függvény 1024 (tömörítetlen) bájtot olvas egyszerre.