Erstmal hat TStream.Read doch einen Rückgabewert, den man auswerden könnte.
BlockRead und Co. werfen Exceptions, wenn nicht die volle angeforderte Anzahl gelesen wurde.
Ok sorry habe mich damit noch nicht beschäftig ist Neuland für mich.
Edit:
Die Rückgabe ist 0 und der sBuffer nicht gefüllt.
gruss