Und es sollte Read(sBuffer[0], BufferSize)
sein, sonst schreibst du an die falsche Adresse.
Seit einer ganzen Weile gibt es überladene Versionen der Read/Write-Methoden, welche direkt ein TBytes als Parameter annehmen.
Gut, jemand hat auch nicht angegeben, ob es sich hier um ein älteres Delphi handeln könnte.