Mjukvaruinformation:
Version: 0.15.0
Ladda upp dagen: 12 May 15
Licens: Gratis
Popularitet: 203
Dess huvudsakliga användning är att definiera nätverksprotokollpaket som används för nätverksprotokoll (IP).
Installation:
För .gem: Kör kommandot pärla installera bit-struct
För .tgz, packa upp och köra dessa kommandon:
& Nbsp; rubin install.rb config
& Nbsp; rubin install.rb inställnings
& Nbsp; ruby installera install.rb
Egenskaper .
- Extensible med användardefinierade fält klasser
- Fält är fullt introspectable och kan definieras programmatiskt.
- BitStruct.describe skriver ut dokumentation av alla fält i en BitStruct underklass, som bygger på deklarationer. Detta är användbart för att kommunicera med utvecklare som inte använder ruby, men behöver prata samma protokoll.
- Sätter ärvs av underklasser.
- BitStruct # inspektera och BitStruct # inspect_detailed kan användas för prettified visning av innehåll.
- BitStruct ärver från String, så alla de vanliga metoder finns tillgängliga, och stråkdelning (copy-on-write) är i kraft.
- Enkel åtkomst till en & quot; prototyp & quot; instans av varje BitStruct underklass, varifrån alla förekomster av den underklassen initieras som en kopia (i avsaknad av andra initieringsparametrarna, såsom en hash, en sträng, eller ett block). Se BitStruct.initial_value och BitStruct # initiera.
- Enkel konvertering till och från hashar med hjälp av BitStruct # to_h och BitStruct.new.
- BitStructs kan kvarstå använder Marshal (en BitStruct är trots allt bara en sträng) eller använda YAML (med läsbar representation av fälten).
- Inkluderar test, exempel och rdoc API-dokumentation.
Vad är nytt i den här versionen.
- Modernisera rakefile och gemspec
- Byt till MINITEST.
Vad är nytt i version 0.13.4.
- Förpackad som en pärla med hjälp av ben
- Inkom boet områden som definieras med block.
- Vector längd kan anges som argument eller:. Alternativ längd
Begränsningar :
- Fält som inte är anpassad till byte gränser får passera mer än två byte gränser.
- Inga fält med variabel längd (utom resten fältet).
Kommentarer hittades inte