似乎没有简单的方法来获取非字符串数据的字节大小?如果我想知道list,boolean,integer,float等字节的大小,应该使用什么库?
大概您将通过有线方式发送一些东西。在这种情况下,您需要将其编码为二进制。编码后,您可以获取字节大小。
iex(1)> byte_size(<<7>>)
1
iex(2)> byte_size(<<3.14>>)
8
iex(3)> ["1", "2", "3"] |> Enum.join(", ") |> byte_size
7
iex(4)> [1,2,3] |> Enum.reduce(<<>>, fn elem, bin -> <<bin::binary, elem>> end) |> byte_size
3