我一直在尝试编写一个函数,该函数采用两个指针(一个输入和一个输出)并将输入中的字节以相反的顺序写入输出。到目前为止,我还无法使其正常工作。
procedure ReverseBytes(Source, Dest: Pointer; Size: Integer);
var
Index: Integer;
begin
Move(Pointer(LongInt(Source) + Index)^, Pointer(LongInt(Dest) + (Size - Index))^ , 1);
end;
任何人都可以请提出一个更好的方法来做到这一点。
谢谢。