给定Elixir中表示压缩文件的二进制文件,我如何将它们传递给Erlang的zlib来膨胀?
compressed = <<120, 218, 237, 125, 123, 115, 28, 71, 126, ...>>
I have try:
z = :zlib.open()
uncompressed = :zlib.inflate(z, compressed)
:zlib.close(z)
返回错误:
** (ErlangError) erlang error: :einval
:zlib.call/3
:zlib.inflate/2
期望一个"iodata"作为参数,所以也许我只需要转换它?
打开zlib端口后,您需要在调用inflate
之前调用它的inflateInit
:
z = :zlib.open()
:zlib.inflateInit(z)
uncompressed = :zlib.inflate(z, compressed)
:zlib.close(z)