# File lib/hiredis/ruby/reader.rb, line 76
        def process_multi_bulk_reply
          multi_bulk_length = @line.to_i

          if multi_bulk_length > 0
            @multi_bulk ||= []

            # We know the multi bulk is not complete when this path is taken.
            while (element = child.process) != false
              @multi_bulk << element
              return @multi_bulk if @multi_bulk.length == multi_bulk_length
            end

            false
          elsif multi_bulk_length == 0
            []
          else
            nil
          end
        end