Softwarebeschreibung:
Version: 0.15.0
Upload-Datum: 12 May 15
Lizenz: Frei
Popularität: 28
Sein Hauptzweck ist bei der Definition von Netzwerkprotokoll-Pakete, die für Netzwerkprotokolle (IP) verwendet.
Installation:
Für .gem: Führen Sie den Befehl gem install Bit-Struktur
Für .tgz, auspacken und diese Befehle ausführen:
& Nbsp; ruby install.rb Config
& Nbsp; ruby install.rb Setup
& Nbsp; ruby install.rb installieren
Eigenschaften .
- Extensible mit benutzerdefiniertes Feld Klassen
- Die Felder sind voll introspectable und kann programmgesteuert definiert werden.
- BitStruct.describe druckt Dokumentation aller Felder eines BitStruct Unterklasse, basierend auf Erklärungen. Dies ist für die Kommunikation mit Entwicklern, die nicht mit Rubin, müssen aber die gleichen Protokolle sprechen sinnvoll.
- Die Felder werden von Unterklassen geerbt.
- BitStruct # inspizieren und BitStruct # inspect_detailed für prettified Anzeige von Inhalten verwendet werden.
- BitStruct erbt von String, so dass alle üblichen Verfahren zur Verfügung stehen, und String-Sharing (copy-on-write) in Kraft ist.
- Einfacher Zugang zu einem & quot; Prototyp & quot; Instanz jedes BitStruct Klasse, von der alle Instanzen der Unterklasse als Kopie (in Abwesenheit von anderen Initialisierungsparameter, wie ein Hash einer Zeichenfolge oder einem Block) initialisiert. Siehe BitStruct.initial_value und BitStruct # initialisieren.
- Einfache Konvertierung zu und von Hash-Werte, mit BitStruct # to_h und BitStruct.new.
- BitStructs können bestehen bleiben mit Marshal (a BitStruct ist immerhin nur eine Zeichenfolge) oder unter Verwendung von YAML (mit Menschen lesbaren Darstellung der Felder).
- Ist mit Tests, Beispiele und rdoc API-Dokumentation.
Was ist neu in dieser Pressemitteilung:.
- Modernisieren Rakefile und gemspec
- Wechseln Sie in den Minitest.
Was ist neu in der Version 0.13.4:.
- als ein Juwel mit Knochen verpackt
- Hinzugefügt Nest Felder mit Blöcken definiert.
- Vector Länge kann als Argument oder angegeben werden. Option Länge
Einschränkungen :
- Felder, die nicht auf Byte-Grenzen ausgerichtet sind, darf nicht mehr als zwei Bytes Grenzen zu überschreiten.
- Keine Felder variabler Länge (mit Ausnahme der Rest Feld).
Kommentare nicht gefunden