Mein Problem war das in der Test PDF welche ich genutzt habe in einem der Stream Parts ein Nullzeichen enthalten war und somit immer exakt dort Ende war.
Definitiv NEIN, also auf den String bezogen.
Wie/wo schaust du dir denn den Inhalt des Strings an?
* Debugger sagt alles OK
* in ein TMemo kopiert oder an ShowMessage übergeben ... ja, selbst Schuld, da PChar und nicht Delphi-String
Und nun rate mal, warum man Binärdaten möglichst nicht in Strings packt. (ja, es geht, wenn man aufpasst, aber)