数组 – Delphi XE3 – >整数到字节数组
发布时间:2020-12-15 10:11:53 所属栏目:大数据 来源:网络整理
导读:我有一个数据结构: data = array of integer; 我已经把它填满了 source = array of byte; 同 data[x] := Source[offset] or (Source[offset + 1] shl 8) or (Source[offset + 2] shl 16) or (Source[offset + 3] shl 24); 在处理完这些块后,我必须将它们带
我有一个数据结构:
data = array of integer; 我已经把它填满了 source = array of byte; 同 data[x] := Source[offset] or (Source[offset + 1] shl 8) or (Source[offset + 2] shl 16) or (Source[offset + 3] shl 24); 在处理完这些块后,我必须将它们带回“字节”…… 任何想法? 解决方法
您可以使用Move在单行中执行此操作.
Move(source[0],dest[0],Length(source)*SizeOf(source[0])); 如果需要执行网络/主机字节顺序转换,则可以在Move之后运行整数数组. 在相反的方向,你反过来完成所有这一切. 如果您没有字节顺序问题,那么您可能根本不需要转换为字节数组.您可以按原样使用整数数组.请记住,没有字节顺序问题,字节和整数数组的内存布局是相同的(这就是为什么你能够使用Move进行blit). (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |