# File lib/rqrcode/qrcode/qr_rs_block.rb, line 272
    def QRRSBlock.get_rs_blocks(version, error_correct_level)
      rs_block = QRRSBlock.get_rs_block_table(version, error_correct_level)

      if rs_block.nil?
        raise QRCodeRunTimeError,
          "bad rsblock @ version: #{version}/error_correct_level:#{error_correct_level}"
      end

      length = rs_block.size / 3
      list = [] 

      ( 0...length ).each do |i|
        count = rs_block[i * 3 + 0]
        total_count = rs_block[i * 3 + 1]
        data_count = rs_block[i * 3 + 2]

        ( 0...count ).each do |j|
          list << QRRSBlock.new( total_count, data_count )
        end
      end

      list
    end