BitStruct

Software screenshot:
BitStruct
Dettagli del software:
Versione: 0.15.0
Data di caricamento: 12 May 15
Sviluppatore: Joel VanderWerf
Licenza: Libero
Popolarità: 28

Rating: nan/5 (Total Votes: 0)

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

Programmi simili

Valentine
Valentine

1 Oct 15

Underscore.py
Underscore.py

13 May 15

gameQuery
gameQuery

5 Jun 15

Commenti a BitStruct

I commenti non trovato
Aggiungi commento
Accendere le immagini!
Ricerca per categoria