BitStruct

Logiciel capture d'écran:
BitStruct
Détails logiciels:
Version: 0.15.0
Date de transfert: 12 May 15
Développeur: Joel VanderWerf
Licence: Gratuit
Popularité: 28

Rating: nan/5 (Total Votes: 0)

Son utilisation principale est de définir des paquets de protocole de réseau utilisés pour les protocoles de réseau (IP).
Installation:
Pour .gem: exécutez la commande gem install bit-struct
Pour .tgz, déballer et exécuter ces commandes:
& Nbsp; ruby install.rb config
& Nbsp; la configuration de rubis
& Nbsp; ruby installer install.rb

Caractéristiques :.

  • Extensible avec des classes de champs définis par l'utilisateur
  • Les champs sont entièrement introspecter et peut être définie par programme.
  • BitStruct.describe imprime la documentation de tous les champs d'une sous-classe BitStruct, sur la base des déclarations. Ceci est utile pour communiquer avec les développeurs qui ne utilisent pas ruby, mais ont besoin de parler les mêmes protocoles.
  • Les champs sont hérités par les sous-classes.
  • BitStruct # inspecter et BitStruct # inspect_detailed peut être utilisé pour l'affichage embellie du contenu.
  • BitStruct hérite de cordes, de sorte que tous les procédés habituels sont disponibles, et le partage des cordes (copie sur écriture) est en vigueur.
  • Un accès facile à un & quot; prototype & quot; instance de chaque sous-classe BitStruct, à partir de laquelle toutes les occurrences de cette sous-classe sont initialisés en tant que copie (en l'absence d'autres paramètres d'initialisation, comme une table de hachage, une chaîne, ou un bloc). Voir BitStruct.initial_value et BitStruct # initialiser.
  • la conversion facile vers et à partir des hashs, en utilisant BitStruct # to_h et BitStruct.new.
  • BitStructs peuvent persister en utilisant Marshal (un BitStruct est après tout juste une chaîne) ou en utilisant YAML (avec une représentation lisible par l'homme des champs).
  • comprend des tests, des exemples et documentation de l'API de rdoc.

Ce qui est nouveau dans cette version:.

  • Moderniser rakefile et gemspec
  • Passer à minitest.

Quoi de neuf dans la version 0.13.4:.

  • Emballé comme un joyau utilisant os
  • champs de nids Ajouté définies avec des blocs.
  • Longueur du vecteur peut être spécifié comme argument ou:. Option de longueur

Limitations :

  • Les champs qui ne sont pas alignés sur les limites d'octet peut traverser plus de deux limites octets.
  • Pas de champs de longueur variable (à l'exception du champ de repos).

Logiciel similaire

ROO
ROO

10 Dec 15

Buzz
Buzz

1 Oct 15

Gator
Gator

28 Feb 15

RTLit
RTLit

6 Jun 15

Commentaires à BitStruct

Commentaires non trouvées
Ajouter un commentaire
Tourner sur les images!