有没有一种巧妙的方式来显示iPhone OSStatus错误值?
发布时间:2020-12-14 17:37:05 所属栏目:百科 来源:网络整理
导读:iPhone上的许多/大多数OSStatus值都是4个字符的可插入值,卡在4个字节的int中.为了使值在little-endian系统上的十六进制转储中可显示,字节在内存中以相反的顺序排列,这样只需将它们复制到具有memcpy的缓冲区并在末尾标记null就不会产生所需的值.结果. 有没有
iPhone上的许多/大多数OSStatus值都是4个字符的可插入值,卡在4个字节的int中.为了使值在little-endian系统上的十六进制转储中可显示,字节在内存中以相反的顺序排列,这样只需将它们复制到具有memcpy的缓冲区并在末尾标记null就不会产生所需的值.结果.
有没有人有一个聪明的方法来交换周围的字节,并在相对较少的(源代码)击键中将它们变成一个字符串? 解决方法
查看CFByteOrder.h中的函数,例如CFSwapInt32(uint32_t).
如果没有,只需编写自己的32位字节交换代码,例如: #define SWAPUINT32(x) (((x & 0xff) << 24) | ((x & 0xff00) << 8) | ((x & 0xff0000) >> 8) | ((x & 0xff000000) >> 24)) 并使用它: uint32_t swappedValue = SWAPUINT32(originalValue); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |