def <<(string)
      string = StringValue string unless string.nil?

      if finished? then
        unless string.nil? then
          @input ||= ''
          @input << string
        end
      else
        run string, Zlib::SYNC_FLUSH
      end
    end
def <<(string)
      string = StringValue string unless string.nil?

      if finished? then
        unless string.nil? then
          @input ||= ''
          @input << string
        end
      else
        run string, Zlib::SYNC_FLUSH
      end
    end
Creates a new inflate stream for decompression. See zlib.h for details
 of the argument.  If +window_bits+ is +nil+, the default value is used.

 Inputs +string+ into the inflate stream just like Zlib::Inflate#inflate,
 but returns the Zlib::Inflate object itself.  The output from the stream
 is preserved in output buffer.