Vielleicht solltest du nicht darüber nachdenken überflüssige Einträge aus dem Array heraus zu löschen, sondern lieber unerwünschte Einträge in das Array erst gar nicht hinein zu schreiben. Ungefähr so:
Delphi-Quellcode:
setlength(arr,0);
while Stream.Position < Stream.Size do
begin
Stream.ReadBuffer(Digit, SizeOf(Digit));
Inc(byte);
time:= time+ 1/250;
If (time <= 0.1) or (time >= 0.2) then
begin
setlength(arr,Length(arr) + 1);
arr[Length(arr)].zeit:= time;
arr[Length(arr)].wert:= Digit;
end;
end;
ungetestet