Hola Marques!,
Como veo que dominas bastante el tema, -bastante más que yo- .
Resuelto ya el tema del dichoso algoritmo en BAse64 ahora se me presenta el último y gran problema. Te cuento: esto yo creo que es más para informáticos o programadores porque yo soy Ing.técnico Naval y no tengo "ni idea". Siguiendo con las especificaciones del protocolo, puedo recibir bytes, INT16 (2 bytes) entero corto (MSB first),INT32 (4bytes) Entero largo (MSB first),
FLT32 4 Bytes Coma flotante corto (MSB first) y FLT64 8bytes Coma flotante largo (MSB first).
Esto lo tienes en la página 11 del .pdf que te dí la dirección.
Cuando recibo un byte no tengo problema, pero si recibo 2 bytes por ejemplo ya me lío.
¿qué coño es un INT16 número de 16 bits con signo en formato de complemento a 2? Cómo se come eso? Tienes alguna dirección que lo explique.
O 4 bytes INT32 número 32 bytes con signo en formato de complemento a 2.?
La verdad es, que cuando soluciono una cosa, siempre viene un problema más gordo detrás.

.
Mira a ver si me puedes echar una mano.
Muchas gracias Marques.