加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

数组 – 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).

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读