Stränga är ej längre 1 byte per röding, men multipelbyte i Delphi2009 och nyare (så din för).
Så stunder
var
LEGITIMATION: Stränga [10];
Ser något liknande en samling av 10 byte, det är inte.
Så, om du gör
aStream.Read (LEGITIMATION [1], 10);
Du läser 10 byte in i en samling som är längre därefter 10 byte. Resultatet är att du inte vet vad är i vila av samlingen. Det finns antagligen någon skit i där som tolkas som en stränga när dig försök att sätta det i redigeraen.