# File lib/pdf/reader/stream.rb, line 45
    def unfiltered_data
      return @udata if @udata
      @udata = data.dup

      if hash.has_key?(:Filter)
        options = []

        if hash.has_key?(:DecodeParms)
          if hash[:DecodeParms].is_a?(Hash)
            options = [hash[:DecodeParms]]
          else
            options = hash[:DecodeParms]
          end
        end

        Array(hash[:Filter]).each_with_index do |filter, index|
          @udata = Filter.new(filter, options[index]).filter(@udata)
        end
      end
      @udata
    end