Мне нужно отображать несжатое содержимое файла gz на лету без загрузки в память, возможно, используя streams / pipe. Любая рекомендация, как это сделать.
Вы можете сделать это с помощью zlib stream wrapper :
readfile("compress.zlib:///usr/share/man/pt/man1/debconf.1.gz");