FrageWie erkenne ich, dass ich mich am letzten Byte eines serialisierten Java-Objekts befinde?
Was ist (falls vorhanden) Zeichen/Byte-Sequenzen in serialisierte Java-Objekte beendet?
Hintergrund
Ich bin auf einem kleinen Selbsterziehung Projekt arbeiten, wo ich Java-Objekte serialisieren möchten und schreiben sie, wo zu einem Strom dort zu lesen und dann unserialisierten. Da muss ich die Grenzen zwischen serialisierten Objekten identifizieren und ich kann nicht sicher sein, dass das aktuelle Objekt nicht das letzte ist, gibt es ein abschließendes Zeichen, das immer da ist, das ich als meine Kennung verwenden kann?
Ich bemerkte, dass es eine magische Zahl ACED gibt, mit der ich den Anfang des Objekts identifizieren kann, also wie identifiziere ich das Ende?
EDIT: Wenn kein Endzeichen ist, gibt es eine sichere Abschluß Zeichen/Sequenzen, die I (insert) verwenden können, um das Ende des Gegenstands zu identifizieren?
Das Byte nach dem aktuellen existiert nicht? : P – Louis
@Lou Da der Stream könnte ein Netzwerk-Stream sein und wir könnten irgendwo blockieren. Daher sollte "nicht vorhanden" nur funktionieren, wenn wir das Ende des Streams erreicht haben. – Elijah
Lou: Das Byte nach dem Ende eines Objekts ist das erste Byte des nächsten Objekts. –