Je nach Delphiversion (ich glaub in den älteren gab's das noch nicht), gibt es ein TBytes, welches deinem Wunschtyp entsprechen sollte.
Ansonsten gibt es noch einige andere vordefinierte Typen ala T...DynArray in der
Unit Types, wie z.B. TIntegerDynArray und TStringDynArray.
Und sobald einem die Generis zur Verfügung stehen, könnte man auch
TArray<...>
verwenden.
(
TArray<T> = array of T;
)
PS: das SetFilePointer könntest'e hier weglassen ... nach dem Öffnen (CreateFile) steht das eh immer am Dateianfang.