I am reading blob data from a database that is encrypted (the contents of the file are in CSV). The result of my variable is as follows:
irb (main): 144: 0> my_string => "\ x1F \ x8B \ b \ x00 \ xCB '\ xFBY \ x02 \ xFF \ xC5R \ xC1n \ xDB0 \ f \ xBD \ xF7 + \ x04 \ xF46 \ xA8 \ x81d \ xCB \ x96} \ f \ x92 \ x15 \ xEB \ x90 \ XE6 \ XB0 \ x04 \ xD8qPd & \ xd1 \ x12K \ XAE $ w \ X E8 \ XDF \ x8F \ x96 \ X9A \ xÀ2 \ x87 \ x01 \ x03r \ r \ r \ x8B | \ x92H → \ XD \ x7F \ xC0 \ XCB \ b \ xe1 \ x03 \ x84 \ XC1 \ xD9 \ x00 \ x19 = r \ xD7o \ XC1 \ xF7 \ x19m] \ x8Aw * \ XEA \ xE3z \ xECwX% ge \ x83 \ XD2 \ xD18 \ XFB \ xD4 \ x91 \ x88 \ xC7 \ xc6 \ XE2 \ xC5 \ xB7 \ x01 \ x88V \ xBEKA \ x88 * \ x8E \ x81D \ xD3c \ x17 \ xd5 \ x0FD \ XBD \ x82W \ aX \ x1D \ XB2 \ xD9 \ XAC \ XDE VM;! \ xB9 \ XFB \ xD4 * \ xc1 \ xc1 \ xD8 \ xc3 <\ xD7 \ xC8 \ x04R \ X9b \ XDE \ X01 \ xFCU \ xEFF \ x8B \ XD3 \ x98a \ x9E # \ X0F \ XFA \ x9D \ fixed \ xCEX \ XD2 + M, \ XC4? \ XCE \ x9F \ xC8 \ xd1 \ x85 \ xB8U \ x87 \ xE41s \ \ xE0 \ xd1 \ x81 \ xF7 \ xCFAG: \ xD0gc \ xÀ1 # \ xc6 \ XBE: \ XA3 \ x013pc \ XD2 \ XB5 # \ XBF \ XDD \ xE8q ~ Rv \ x16 \ XAC \ XEA \ xB3 \ b \ XDF XDc \ xB9 \ x03 \ XBF \ x9E 6 @ \ xDEOK \ xÀ2 \ XB4 \ x8E_m \ xF48 \ XBD;\ x81 \ xC5f \ XFB \ xA5 \ X8A \ X8A \ x84 \ xd1 \ xEB \ XA3 \ xF28 \ xD8 \ XDE \ x9D \ x8DCxF0B \ xA0 \ X0F \ x1e \ xA9 \ xÀ1 \ xa4 \ xC1DHBbt XB \ x87 \ XAC \ XFD \ x05 \ XDD \ xDDc \ xE30 \ xd5 \ xe1 \ xB3 \ X8A \ x143.f \ XDB \ x15 \ Xba \ xÀ2 \ xBAc \ XF4 \ xF2 \ xA5 \ xA5 \ x9C \ XFE \ xA6 \ x94 \ XAC \ x15 \ x92I) (C \ XFB \ XB4
, csv.
rubyzip :
Zip::File.open_buffer(my_string) do |zip|
zip.each do |entry|
decompressed_data += entry.get_input_stream.read
end
end
RuntimeError: Zip:: ZipFile.open_buffer IO. : (irb): 224
zip ?