Sonstige Anmerkungen und Tipps
Experimentell: Wenn im BinaryInput die Marker Mask gesetzt ist, werden nur die Daten der angegebenen Marker gelesen,
alle anderen Daten werden mit der Stream-Methode skip(n) übersprungen. Dies ermöglicht es,
spezielle Dateien schneller einzulesen oder gezielt Daten zu suchen. Die Marker Mask kann dabei jederzeit wieder geändert werden.
Da sich BinaryInput wie ein Pull-basierter Parser verhält, kann - je nach Anforderung - die Instanz an untergeordnete Klassen
zur Verarbeitung von Teilbereichen übergeben werden. Das Datenformat muss dabei jedoch so gewählt werden, dass die Rücksprünge passend vorgenommen werden
(ein "unread" ist nicht möglich).
Es sollten nur Daten mit BinaryInput eingelesen werden, die mit BinaryOutput
(bzw. einer kompatiblen Implementierung) geschrieben wurden. Da seitens des Datenformates weder Formatprüfungen vorgenommen noch Prüfsummen verwendet werden,
ist das Verhalten beim Einlesen inkompatibler Daten ungewiss.
Es wird kein allgemeiner Marker zu Beginn der Daten geschrieben (und beim Lesen auch nicht erwartet). Falls notwendig, muss ein solcher Marker vom Programm
ergänzt und auch selbst ausgewertet werden.