Hi there!
I have a zipped, base64 encoded string of xml data. If I decode it, & unzip it with elixir I get a data_error:
raw = "UEsDBBQAAgAIAOiJM1JK4iCoeQIAAMcHAAAoAAAAODdjMjdkMjUtOTA2My00NjgzLTlkOGUtOGMxMGU3NjZiMDUwLnhtbI1U23LaMBB9z1cweQ++4WAY6hmgtzw0yTQJ0z51BF6MqJFTSYSWr+/akmz5wrR+8fjs2d2zxyvN9qfAC6cL4HSzk4Pfh4yJKd2f3l3vpHydOs7pdBpSIQlLCOEJsCHLHIw7wQ/XWRNBhdjs4EAc9brWFcqq/1WjZJrs+GowmClFn4EkwAuggrTIZZ5APBrdzpwu3ENfARcU4qBF13BPwtNx/aaCbiunjthp8+0ZWKHVx2ccBJHJqgI2+4HJN8JSRN1gNDLUGu0RdIeWSbqlGyJNa6SggdNm5MvSdaNocjsPw8nM6cbtzPcklfATGGVp7Lu+d+N6N57OsmNKjvMvPVrwN5HYvupei3pNaoI39Ieu6tcbbxRQfe1kd+jr5HasobgBG7BeLS17mVGcqGm9YPEEHxefetMQtEmfYJ3nXEJC5PHQsrdAfEwujHU9Y2zFMyV7SlTFRUZwstiruRqxafeENFsblmBWRMfmiAMvAytOQShZFmoKORcrlXVWqDkDiVkiflRkG2pMWAusBjuTVCSc4Lovij1L7BE7scZRK87IGyckTeCR58lxI4FVyjocTbFMUJSvsAVe7DAgeU2h2IYoQnDse0E4CaOx0dPHbFfrdNEmLYmENEeb41GoPKqRDre4vL4/eS+aWN1ltpOXxnnO4UT3ZzyudyzF6UWit08da7dy9wKxXe/hUNxFHY2rPDseIC7MsT7brA/AdkCTOAoUzXy3eR85/DqWzsYjxbSQzuhtSVopnu1iIPun6PLPf17x/tbnrvxoM8q9fJEccMMV7b55YJyLPcwaIX+TM8kJ/hS/WhkbvWrWurSbPfHmfhuCualaN3L8F1BLAQI/AxQAAgAIAOiJM1JK4iCoeQIAAMcHAAAoAAAAAAAAAAAAAAC2gQAAAAA4N2MyN2QyNS05MDYzLTQ2ODMtOWQ4ZS04YzEwZTc2NmIwNTAueG1sUEsFBgAAAAABAAEAVgAAAL8CAAAAAA=="
iex(3)> {:ok, zipped} = raw |> Base.decode64() {:ok, <<80, 75, 3, 4, 20, 0, 2, 0, 8, 0, 232, 137, 51, 82, 74, 226, 32, 168, 121, 2, 0, 0, 199, 7, 0, 0, 40, 0, 0, 0, 56, 55, 99, 50, 55, 100, 50, 53, 45, 57, 48, 54, 51, 45, 52, 54, 56, 51, ...>>}
iex(3)> zipped |> :zlib.unzip
** (ErlangError) Erlang error: :data_error
:zlib.inflate_nif(#Reference<0.3987041084.225837063.197866>, 8192, 16384, 0)
:zlib.dequeue_all_chunks_1/3
:zlib.inflate/3
:zlib.unzip/1
However, if I write the zipped data to file, and unzip it in a folder manager (like thunar on ubuntu), I can see the xml data just fine.
iex(4)> File.write("jw315.zip", zipped) :ok
I am new to elixir, what am I doing wrong?