Quote Originally Posted by Colin
and you can not use high on a byte array that would be dynamic.
I usually use following code to do something, it works ok:

[pascal]
procedure dynamicArray(inputParam : array of integer);
Var
i : integer;
begin
for i := 0 to High(inputParam) do
....
end;
[/pascal]

Althrough it is dynamic, but the machine can tell you how long it is!