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