Dettagli del software:
Versione: 0.15.0
Data di caricamento: 12 May 15
Licenza: Libero
Popolarità: 203
Il suo utilizzo principale è nella definizione di pacchetti di protocollo di rete utilizzati per protocolli di rete (IP).
Installazione:
Per .gem: Eseguire il comando gem install bit-struct
Per .tgz, scompattare ed eseguire questi comandi:
& Nbsp; ruby install.rb config
& Nbsp; configurazione rubino install.rb
& Nbsp; ruby install.rb install
Caratteristiche .
- allungabile con lezioni sul campo definite dall'utente
- I campi sono completamente introspectable e può essere definito a livello di programmazione.
- BitStruct.describe stampa i documenti di tutti i campi di una sottoclasse BitStruct, sulla base delle dichiarazioni. Questo è utile per comunicare con gli sviluppatori che non utilizzano rubino, ma hanno bisogno di parlare con gli stessi protocolli.
- I campi sono ereditate dalle sottoclassi.
- BitStruct # ispezionare e BitStruct # inspect_detailed può essere utilizzato per la visualizzazione dei contenuti prettified.
- BitStruct eredita da String, in modo che tutti i metodi usuali sono disponibili, e string-sharing (copy-on-write) è a tutti gli effetti.
- Facile accesso a un & quot; prototipo & quot; istanza di ogni sottoclasse BitStruct, da cui tutte le istanze di tale sottoclasse vengono inizializzati come copia (in assenza di altri parametri di inizializzazione, come un hash, una stringa o un blocco). Vedi BitStruct.initial_value e BitStruct # inizializza.
- Facile conversione da e per hash, utilizzando BitStruct # to_h e BitStruct.new.
- BitStructs possono persistere con Marshal (un BitStruct è dopo tutto solo una stringa) o utilizzando YAML (con la rappresentazione leggibile dei campi).
- Include test, esempi e documentazione rdoc API.
Cosa c'è di nuovo in questa versione:.
- Modernizzare rakefile e gemspec
- Passa a Minitest.
Cosa c'è di nuovo nella versione 0.13.4:.
- Confezionato come una gemma utilizzando ossa
- campi di inserimento nido definiti con i blocchi.
- Lunghezza vettore può essere specificato come argomento o:. Opzione lunghezza
Limitazioni
- I campi che non sono allineati su limiti di byte può attraversare più di due confini byte.
- Non ci sono campi di lunghezza variabile (ad eccezione del campo resto).
I commenti non trovato