Ja, stimmt,
Move
arbeitet mit keinem (und deshalb mit jedem) (Feld-) Datentyp. Im angehängten Quelltext ist das auch bemerkt. Ich wollte nicht fragen, wofür man das braucht, obwohl ich diese Frage wirklich im Kopf habe. (Bitte keine Antworten.) Stattdessen habe ich mich entschieden, etwas vorzuschlagen.
Wenn man es auf Feldtypen allgemein ausrichten will:
Delphi-Quellcode:
type
Fieldtype = record
class function ToBytes(const Value; const Size: NativeInt): TBytes; overload; static;
class function ToBytes<T>(const Value: T): TBytes; overload; static;
class function FromBuffer<T>(const Value; const Size: NativeInt): T; static;
class function FromBytes<T>(const Value: TBytes): T; static;
end;
Irgendwie sind alle Aufrufe schon ziemlich nah am
Move
...