Zwei Fragen:
Erstens, muss die Seite auf der Festplatte zwischengespeichert werden? Ansonsten würde sich ein TMemorystream anbieten.
Zweitens (hab grade kein Delphi, um nachzugucken), ist der Stream nach Get noch geöffnet? Meine Funktion kann das (noch) nicht überprüfen.
/edit: Evtl. ist es auch ein input.Seek(0, soFromBeginning), was vor dem TDecompressionStream.Create fehlt.