Estoy trabajando en una aplicación basada en TCP que procesa mensajes bitpacked, lo que significa que: Los mensajes transmitidos/recibidos no están alineados por byte. Por ejemplo, 3 bits representan el campo 1, donde 19 bits pueden representar el campo 2. Mi pregunta es, ¿alguien sabe de una biblioteca C# que puede tomar un conjunto de bytes y establecer/obtener un rango arbitrario de bits dentro de esos bytes? He visto & creado utilidades similares en C/C++ pero necesito una solución 100% C# y no quiero volver a inventar la rueda otra vez.Administración de datos empaquetados con C#
He examinado la clase BitArray, pero no permite hacer referencia a rangos arbitrarios de bits.
Perfecto. Exactamente lo que estaba buscando. – nathan