From: Aegorov Egorov Date: 2010-12-23T07:40:50+09:00 Subject: Re: write byte array to file after array = new_array.map{ |i| i.to_i } File.open( filename, 'wb' ) do |output| array.each do | byte | output.print byte.chr end end i get error in `chr': 337 out of char range (RangeError) p array [1, 255, 1, 216, 1, 255, 1, 224, 1, 0, 1, 16, 1, 74, 1, 70, 1, 73, 1, 70, 1, 0, 2, 1, 2, 0, 1, 1, 1, 0, 1, 1, 2, 0, 1, 255, 1, 219, 1, 0, 1, 132, 1, 0, 1, 9, 2, 6, 1, 8, 1, 6, 1, 2, 1, 9, 1, 8, 1, 7, 1, 8, 1, 10, 2, 9, 1, 10, 1, 2, 1, 10, 5, 2, 1, 14, 1, 7, 1, 8, 1, 5, 1, 10, 1, 19, 1, 16, 1, 21, 1, 20, 1, 19, 1, 16, 2, 18, 1, 23, 1, 27, 1, 38, 1, 30, 1, 23, 1, 25, 1, 35, 1, 25, 2, 18, 1, 31, 1, 47, 1, 32, 1, 35, 1, 39, 1, 41, 3, 44, 1, 21, 1, 30, 1, 49, 1, 53, 1, 48, 1, 42, 1, 53, 1, 38, 1, 43, 1, 44, 1, 41, 1, 1, 1, 9, 2, 10, 3, 5, 1, 13, 2, 5, 1, 13, 1, 41, 1, 24, 1, 18, 1, 24, 50, 41, 1, 255, 1, 192, 1, 0, 1, 17, 1, 8, 1, 0, 1, 225, 1, 0, 1, 225, 1, 3, 1, 1, 1, 34, 1, 0, 1, 2, 1, 17, 1, 1, 1, 3, 1, 17, 1, 1, 1, 255, 1, 196, 1, 0, 1, 21, 1, 0, 2, 1, 15, 0, 1, 7, 1, 255, 1, 196, 1, 0, 1, 20, 1, 16, 1, 1, 16, 0, 1, 255, 1, 196, 1, 0, 1, 20, 2, 1, 16, 0, 1, 255, 1, 196, 1, 0, 1, 20, 1, 17, 1, 1, 16, 0, 1, 255, 1, 218, 1, 0, 1, 12, 1, 3, 1, 1, 1, 0, 1, 2, 1, 17, 1, 3, 1, 17, 1, 0, 1, 63, 1, 0, 1, 135, 337, 0, 1, 15, 1, 255, 1, 217] -- Posted via http://www.ruby-forum.com/.