你如何获得 Elixir 中二进制文件的长度?

Mat*_*att 3 elixir

如何以字节为单位获取二进制文件的长度?它不是一个字符串。我不想要字符数。我只想知道它有多少字节长。

Kev*_*son 6

您可以byte_size根据此处记录的目的利用此目的

返回包含位串所需的字节数。

也就是说,如果 bitstring 中的位数不能被 8 整除,则生成的字节数将向上舍入(超出部分)。此操作发生在恒定时间内。

在防护测试中允许。由编译器内联。

例子

iex> byte_size(<<433::16, 3::3>>) 3

iex> byte_size(<<1, 2, 3>>)