Actually, it would be safer to not call super.read() and just call this.read(byte[]) instead so we're insulated from possible changes in InflaterInputStream.