In Delphi2009 en nieuwer (zo van u ook), is het koord niet meer 1 byte per klusje, maar veelvoudige bytes.
Zo, terwijl
var
Identiteitskaart: Koord [10];
Kijkt als een serie van 10 bytes, is het niet.
Zo als u
aStream.Read (identiteitskaart [1], 10);
U leest 10 bytes in een serie die langer toen 10 bytes is. Het resultaat is dat u weet wat niet in de rest van de serie is. Er zijn waarschijnlijk daar wat crap in die als koord wordt geïnterpreteerdi wanneer u probeert om het te zetten binnen uitgeeft.