erlang byte packets

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