Erlang longitud del byte binario
packets (1)
Tengo binario por ejemplo:
<<32,16,10,9,108,111,99,97,108,104,111,115,116,16,170,31>>
¿Cómo puedo saber qué longitud de este paquete?
Gracias.
Para el tamaño del byte:
1> byte_size(<<32,16,10,9,108,111,99,97,108,104,111,115,116,16,170,31>>).
16
Para el tamaño de bits:
2> bit_size(<<32,16,10,9,108,111,99,97,108,104,111,115,116,16,170,31>>).
128
Cuando tenga una cadena de bits (un binario con longitud de bit no divisible por el tamaño de byte 8), byte_size/1
se redondeará al byte entero más cercano. Es decir, la cantidad de bytes que cabría en la cadena de bits:
3> bit_size(<<0:19>>).
19
4> byte_size(<<0:19>>). % 19 bits fits inside 3 bytes
3
5> bit_size(<<0:24>>).
24
6> byte_size(<<0:24>>). % 24 bits is exactly 3 bytes
3
7> byte_size(<<0:25>>). % 25 bits only fits inside 4 bytes
4