Détails logiciels:
Version: 0.15.0
Date de transfert: 12 May 15
Licence: Gratuit
Popularité: 203
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).
Commentaires non trouvées