MoveMemory(@buffer[K * sizeof(Short)], @A2[K], sizeof(Short));
geht auch.
Dann aber bitte ohne das
SizeOf(Short)
im Index

Nope. "buffer" ist ein Byte-Array

Stimmt

In dem Falle würde ich dann den Buffer aber tatsächlich direkt mit
Short
statt
Byte
deklarieren. Macht auch von der Logik her mehr Sinn.
Bei Short ist Item 65535 groß muss aber 0 sein

Ok dann werde ich Item auch als short definieren müssen.
gruss