gpt4 book ai didi

objective-c - 如何将 [NSData length] 转换为 NSData

转载 作者:行者123 更新时间:2023-12-03 17:44:11 27 4
gpt4 key购买 nike

例如:

NSData *data = [NSData dataWithContentsOfFile:filePath]; 
int len = [data length];

如果 len = 10000,我希望我可以将 1000 转换为 NSData 看起来像

char hoperesult[] = {0x10, 0x27, 0x00, 0x00}

并且 Hoperesult[] 必须始终为 4 字节

最佳答案

所以你想要 4 个小端字节的长度,对吗?我认为这可以做到:

unsigned int len = [data length];
uint32_t little = (uint32_t)NSSwapHostIntToLittle(len);
NSData *byteData = [NSData dataWithBytes:&little length:4];

(请注意,大多数网络协议(protocol)都使用大端,但您显示了小端,所以这就是它的作用。)

关于objective-c - 如何将 [NSData length] 转换为 NSData,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4327101/

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