Detalii soft:
Versiune: 0.15.0
Incarca data: 12 May 15
Licenţă: Gratuit
Popularitate: 203
Utilizarea sa principală este în definirea pachete protocol de rețea utilizat pentru protocoale de rețea (IP).
Instalare:
Pentru .gem: Rulați comanda bijuterie instala bit-struct
Pentru .tgz, despacheta și rulați aceste comenzi:
& Nbsp; rubin install.rb config
& Nbsp; Configurarea rubin install.rb
& Nbsp; rubin instala install.rb
Caracteristici :.
- Extensibil cu clasele de teren definite de utilizator
- Fields sunt complet introspectable și pot fi definite programatic.
- BitStruct.describe imprimă documentare din toate domeniile de o subclasa BitStruct, pe baza declarațiilor. Acest lucru este util pentru comunicarea cu dezvoltatorii care nu folosesc rubin, dar trebuie să vorbim aceleași protocoale.
- Fields sunt moștenite de subclase.
- BitStruct # inspecta și BitStruct # inspect_detailed poate fi utilizat pentru afișare prettified conținutului.
- BitStruct moștenește de la String, astfel încât toate metodele uzuale sunt disponibile, iar string-sharing (copy-on-write) este în vigoare.
- acces ușor la o & quot; prototip & quot; instanță a fiecărei subclase BitStruct, din care toate instanțele care subclasa sunt inițializate ca o copie (în lipsa altor parametri de initializare, cum ar fi hash, un șir, sau un bloc). Vezi BitStruct.initial_value și BitStruct # inițializa.
- Ușor de conversie la și de la hash, folosind BitStruct # to_h și BitStruct.new.
- BitStructs pot persista folosind Marshal (a BitStruct este, după toate doar un șir) sau folosind YAML (cu reprezentarea lizibil a domeniilor).
- Include teste, exemple, si documentatie rdoc API.
Ce este nou în această versiune:.
- Modernizarea rakefile și gemspec
- Comutare la minitest.
Ce este nou în versiunea 0.13.4:.
- Ambalate ca o bijuterie folosind oase
- domenii cuib Adaugata definite cu blocuri.
- lungime Vector pot fi specificate ca argument sau:. Opțiune lungime
Limitări :
- Câmpurile care nu sunt aliniate pe granițele octet poate trece mai mult de doi octeți limite.
- Nu câmpuri de lungime variabilă (cu excepția câmpului de odihnă).
Comentariile nu a fost găsit