Denk mal an
XML. Was du brauchst ist eigentlich nur ein Start-Tag und ein End-Tag. Du musst es ja nicht mit
XML machen, aondern kannst das ganze auch binär speichern.
Meine Idee wäre folgende:
Code:
.--------------------------------------------.
V |
[Länge der Daten][Daten][ggf. öffnendes Tag] ' [schließendes Tag]
Das Öffnen- und Schließen-Tag wären im einfachsten Falle Bytes mit vorgegebenem Wert, z.B. 255 für Öffnen und 0 für Schließen.
Das müsste mit Streams (

) sehr gut lösbar sein.