(lista_valores, bits=CANTIDAD_BITS_PACKER)
return b''.join(salida)
Empaqueta enteros (via cadena de bits), devuelve cadena de bytes
Empaqueta enteros (via cadena de bits), devuelve cadena de bytes
Empaqueta enteros ( via cadena de bits ) devuelve cadena de bytes
def pack_slow(lista_valores, bits=CANTIDAD_BITS_PACKER):
    """Empaqueta enteros (via cadena de bits), devuelve cadena de bytes"""
    salida = []
    lista_cadena = []
    # armar la cadena de bits (concatenando la representacion binaria de c/u):
    for valor in lista_valores:
        binario = bin(valor)[2:].rjust(bits, '0')
        if len(binario) > bits:
            raise ValueError("Imposible empaquetar nro=%s" % valor)
        lista_cadena.append(binario)
    cadena = ''.join(lista_cadena)
    # recortar la cadena cada 8 bits y convertir a byte:
    for i in range(0, len(cadena), 8):
        byte = chr(int(cadena[i:i + 8].ljust(8, '0'), 2)).encode()
        salida.append(byte)
    return b''.join(salida)
def pack_slow ( lista_valores , bits = CANTIDAD_BITS_PACKER ) : salida = [ ] lista_cadena = [ ] # armar la cadena de bits (concatenando la representacion binaria de c/u): for valor in lista_valores : binario = bin ( valor ) [ 2 : ] . rjust ( bits , '0' ) if len ( binario ) > bits : raise ValueError ( "Imposible empaquetar nro=%s" % valor ) lista_cadena . append ( binario ) cadena = '' . join ( lista_cadena ) # recortar la cadena cada 8 bits y convertir a byte: for i in range ( 0 , len ( cadena ) , 8 ) : byte = chr ( int ( cadena [ i : i + 8 ] . ljust ( 8 , '0' ) , 2 ) ) . encode ( ) salida . append ( byte ) return b'' . join ( salida )