gpt4 book ai didi

c++ - 如何在 MacOS Objective C/C++ 中将 UUID 转换为 16 字节的 UInt8 数组

转载 作者:行者123 更新时间:2023-11-30 04:48:54 34 4
gpt4 key购买 nike

我可以使用下面的代码获取 UUID 字符串..

CFUUIDRef theUUID = CFUUIDCreate(NULL);
CFStringRef string = CFUUIDCreateString(NULL, theUUID);

或者我可以使用下面的代码获取字节

CFUUIDRef theUUID = CFUUIDCreate(NULL);
CFUUIDBytes bytes = CFUUIDGetUUIDBytes(theUUID);

但我想制作一个 UInt8 数组,因为 UUID 是 16 个字节,所以输出数组应该是 16 个字节。

最佳答案

通过检查 CFUUIDBytes typedef你可以看到如何访问每个字节:

CFUUIDRef theUUID = CFUUIDCreate(NULL);
CFUUIDBytes bytes = CFUUIDGetUUIDBytes(theUUID);

UInt8 rawData[16];
rawData[0] = bytes.byte0;
rawData[1] = bytes.byte1;
...
rawData[15] = bytes.byte15;

关于c++ - 如何在 MacOS Objective C/C++ 中将 UUID 转换为 16 字节的 UInt8 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55648847/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com