Einzelnen Beitrag anzeigen

Elrond

Registriert seit: 29. Sep 2014
71 Beiträge
 
#8

AW: TStringStream - ein Bug oder was mache ich falsch?

  Alt 4. Jun 2018, 12:41
Okay ich hab es, Streams eben...

Hat nichts mit Delphi ansich zu tun, ist eine unglückliche Verkettung von Umständen. Mit TByteStream trat das gleiche Problem auf, also habe ich mal tiefer in den Quelltext von TJsonWriter geschaut und Bingo. Das übergebene TStream Objekt wird erst bei der Freigabe von TJsonWriter geflusht, das bedeutet der restliche Inhalt der bis jetzt fehlte befand sich im Buffer.

Um sicherzugehen, dass das Problem beim TStringStream liegt habe ich als Ersatz TFileStream verwendet, wo es auch geklappt hat. Aber es hat nur geklappt weil ich ihn nicht direkt geflusht oder freigegeben habe, somit wurde er erst am Ende des Programms freigeben und zu diesen Zeitpunkt hat der TJsonWriter bereits seinen Buffer geleert (was mich letztlich auf die falsche Fährte lockte).
  Mit Zitat antworten Zitat