OSER
Mit OSER können binäre Daten auf einfache Art und Weise menschenleserlich aufbereitet und verändert werden.
OSER ist ein objektorientierter Serialisierer und Deserialisierer für binäre Daten, der in Python implementiert ist. Mit OSER können binäre Daten auf einfache Art und Weise menschenleserlich aufbereitet und verändert werden.
OSER ist ein Baukasten bestehend aus:
Primitiven Datentypen für Big-Endian und Little-Endian (z.B. ULInt8, SLInt16, LFloat, BDouble)
Komplexe Datentypen für Byte- und Bit-Kontexte (ByteStruct, BitStruct und Enum)
Kontextbasierte Datentypen (Array, IfElse, Switch, String): Realisierung von Abhängigkeiten innerhalb der Daten (Länge eines Arrays, Nutzdatenart, String-Länge, etc.)
Prüfsummen (CRC, Parität, etc.)
Spezialtypen wie z.B. Konstanten, reguläre Ausdrücke, Google-Protocol-Buffers-Adapter, JSON-Adapter, etc.
Anwendungen
Abstraktion, Analyse und Modifikation von Netzwerkprotokollen, EEPROM-Inhalten, Flash-Inhalten, RAM-Inhalten oder binären Dateien zu Test-, Debug- und Entwicklungszwecken.
Vorteile
Einfache Erweiterbarkeit
Kontextbasierte Spezifikation binärer Datenprotokolle
Volle Flexibilität der Python-Programmiersprache
Objektorientiert
Automatische Generierung und Validierung von Prüfsummen
Menschenlesbare Darstellung binärer Daten
C/C++-Parser für binäre Daten
Code-Generator für den C/C++-Parser