Detalles de software:
Versión: 0.15.0
Fecha de carga: 12 May 15
Licencia: Libre
Popularidad: 203
Su uso principal es en la definición de paquetes de protocolo de red que se utilizan para los protocolos de red (IP).
Instalación:
Para .gem: Ejecutar la gema comando install-bit struct
Para .tgz, descomprimir y ejecutar estos comandos:
& Nbsp; rubí install.rb config
& Nbsp; configuración rubí install.rb
& Nbsp; rubí install.rb instalar
Características .
- Extensible con las clases de campo definidas por el usuario
- Campos son totalmente introspectable y se puede definir mediante programación.
- BitStruct.describe imprime la documentación de todos los campos de una subclase BitStruct, con base en las declaraciones. Esto es útil para la comunicación con los desarrolladores que no usan rubí, pero necesitan hablar los mismos protocolos.
- Campos son heredados por las subclases.
- BitStruct # inspeccionar y BitStruct # inspect_detailed puede ser utilizado para la visualización de contenidos prettified.
- BitStruct hereda de cadena, por lo que todos los métodos habituales están disponibles, y el intercambio de cadena (copy-on-write) está en vigor.
- Fácil acceso a un & quot; prototipo & quot; instancia de cada subclase BitStruct, de la que se inicializan todas las instancias de esa subclase como una copia (en ausencia de otros parámetros de inicialización, como un hash, una cadena, o un bloque). Ver BitStruct.initial_value y BitStruct # inicializar.
- Fácil conversión hacia y desde los hashes, utilizando BitStruct # to_h y BitStruct.new.
- BitStructs pueden persistir usando Mariscal (a BitStruct después de todo es sólo una cadena) o el uso de YAML (con representación legible por humanos de los campos).
- Incluye pruebas, ejemplos y documentación de la API rdoc.
¿Qué hay de nuevo en esta versión:.
- Modernizar Rakefile y gemspec
- Cambiar a minitest.
¿Cuál es nuevo en la versión 0.13.4:.
- Empaquetado como una joya utilizando huesos
- campos nido Añadido definidos con bloques.
- longitud del vector se puede especificar como argumento o:. Opción de longitud
Limitaciones
- Los campos que no están alineados en límites de bytes puede cruzar más de dos límites bytes.
- No hay campos de longitud variable (excepto el campo de reposo).
Comentarios que no se encuentran