如何在Elixir中Zlib膨胀字节列表



给定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)

最新更新