delphi中longword的字节存放顺序有关问题

delphi中longword的字节存放顺序问题
var
iSourceNode:Longword;
curSequenceNumber:Array[0..4]   of   Byte;

copymemory(@curSequenceNumber,@iSourceNode,sizeof(iSourceNode));


如果iSourceNode=1的话,复制内存,那么缓冲区curSequenceNumber中得到的是
01   00   00   00,而不是我想要的00   00   00   01,请问为什么??

难道我每个数字写入缓冲区的时候,必须要手工交换高低字节吗??

------解决方案--------------------
01 00 00 00
相当于curSequenceNumber0]=1;
本来就是这样放的呀