gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 04:05:34 26 4
gpt4 key购买 nike

给定 Elixir 中代表压缩文件的二进制文件,我如何将它们传递到 Erlang 的 zlib 进行膨胀?

compressed = <<120, 218, 237, 125, 123, 115, 28, 71, 126, ...>>

我已经尝试过:

z = :zlib.open()
uncompressed = :zlib.inflate(z, compressed)
:zlib.close(z)

返回的错误是:

** (ErlangError) erlang error: :einval
:zlib.call/3
:zlib.inflate/2

期望“iodata”作为参数,所以也许我只需要转换它?

最佳答案

打开zlib端口后,需要先调用inflateInit,然后再调用inflate:

z = :zlib.open()
:zlib.inflateInit(z)
uncompressed = :zlib.inflate(z, compressed)
:zlib.close(z)

关于zlib - 如何在 Elixir 中 Zlib 膨胀字节列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33038846/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com