BitStruct

Software captura de pantalla:
BitStruct
Detalles de software:
Versión: 0.15.0
Fecha de carga: 12 May 15
Promotor: Joel VanderWerf
Licencia: Libre
Popularidad: 28

Rating: nan/5 (Total Votes: 0)

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).

Programas parecidos

Unirest (PHP)
Unirest (PHP)

6 Jun 15

YAJET
YAJET

6 Jun 15

Buzz
Buzz

1 Oct 15

Acorn.js
Acorn.js

10 Feb 16

Comentarios a la BitStruct

Comentarios que no se encuentran
Añadir comentario
A su vez en las imágenes!
Búsqueda por categoría