Das geht doch einfacher:
Dest := PByte(Dest) + Size - 1;
Das geht mit Delphi 5 nicht: Operator ist auf diesen Operandentyp nicht anwendbar.
Geht auch sonst nirgendwo, wenn
{$POINTERMATH ON}
nicht gesetzt wurde. Lässt sich aber ändern...
Allerdings ist das bei einem Byte-Array gleichbedeutend mit:
Dest := PByte(Dest + Size - 1);
Da hier der index und der offset identisch sind.