Ich sehe jetzt auf den ersten Blick auch kein Problem im Quelltext.
(vielleicht mal nur Read und Write benutzen anstatt von Read/WriteBuffer).
Vielleicht kannst du das aber komplett über den Haufen werfen und stattdessen
einen TStringStream benutzen (
Unit Classes). Damit kannst du direkt im "Text-Modus"
auf eine Datei zugreifen.