如何获取长生不老药中以字节为单位的任意数据的大小?

问题描述 投票:0回答:1

似乎没有简单的方法来获取非字符串数据的字节大小?如果我想知道list,boolean,integer,float等字节的大小,应该使用什么库?

elixir byte size
1个回答
0
投票

大概您将通过有线方式发送一些东西。在这种情况下,您需要将其编码为二进制。编码后,您可以获取字节大小。

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
© www.soinside.com 2019 - 2024. All rights reserved.