BitStruct

Software screenshot:
BitStruct
Software informatie:
Versie: 0.15.0
Upload datum: 12 May 15
Ontwikkelaar: Joel VanderWerf
Licentie: Gratis
Populariteit: 28

Rating: nan/5 (Total Votes: 0)

Het belangrijkste gebruik is bij het bepalen van netwerkprotocol pakketten gebruikt voor netwerkprotocollen (IP).
Installatie:
Voor .gem: Voer de opdracht gem installeren bit-structuur
Voor .tgz, uitpakken en uitvoeren van deze opdrachten:
& Nbsp; ruby install.rb config
& Nbsp; ruby install.rb setup
& Nbsp; ruby install.rb installeren

Eigenschappen .

  • Extensible met door de gebruiker gedefinieerde gebied klassen
  • velden zijn volledig introspecteerbare en kan programmatisch worden gedefinieerd.
  • BitStruct.describe drukt documentatie van alle velden van een BitStruct subklasse, gebaseerd op verklaringen. Dit is nuttig om te communiceren met ontwikkelaars die niet werken met ruby, maar moeten dezelfde protocollen praten.
  • Velden worden overgenomen door subklassen.
  • BitStruct # inspecteren en BitStruct # inspect_detailed kan worden gebruikt voor prettified weergave van de inhoud.
  • BitStruct erft van String, dus alle gebruikelijke methoden beschikbaar, en touwtje-sharing (copy-on-write) van kracht.
  • Gemakkelijke toegang tot een & quot; prototype & quot; instantie van elke BitStruct subklasse, waaruit instanties van dat subklasse worden geïnitialiseerd als een kopie (in afwezigheid van andere initialisatie parameters, zoals een hash, een string of een blok). Zie BitStruct.initial_value en BitStruct # initialiseren.
  • Eenvoudige conversie van en naar hashes, gebruik BitStruct # to_h en BitStruct.new.
  • BitStructs kunnen aanhouden met behulp van Marshal (een BitStruct is immers slechts een string) of het gebruik van YAML (met leesbare weergave van de velden).
  • Inclusief testen, voorbeelden en rdoc API-documentatie.

Wat is nieuw in deze release:.

  • Moderniseer rakefile en gemspec
  • Schakel naar minitest.

Wat is nieuw in versie 0.13.4:.

  • Verpakt als een juweel met behulp van bones
  • Toegevoegd nest velden gedefinieerd met blokken.
  • Vector lengte kan worden opgegeven als argument of:. Lengte optie

Beperkingen

  • Velden die niet zijn afgestemd op byte grenzen mogen niet meer steken dan twee bytes grenzen.
  • Geen variabele lengte velden (behalve de rest veld).

Vergelijkbare software

ConditionerJS
ConditionerJS

10 Feb 16

Vine
Vine

6 Jun 15

Tmail
Tmail

12 May 15

Ruby-FFI
Ruby-FFI

12 Apr 15

Reacties op BitStruct

Reacties niet gevonden
Commentaar toe te voegen
Zet op de beelden!
Zoek op categorie