NSData中的字节反向顺序

时间:2011-01-15 16:05:15

标签: objective-c cocoa nsdata

从未这样做过(学校除外)。所以我完全处于黑暗中。

我有数据(void *)和它的大小(UInt32)所以我可以简单地做类似的事情

[NSData dataWithBytesNoCopy:data length:dataSize freeWhenDone:YES]

这是为了得到一个NSData实例(我需要),但我希望在1或2字节块中“切片”这个数据并反转它的顺序。

一个简短的例子会很棒。

THX。

2 个答案:

答案 0 :(得分:6)

如果您正在努力找出开发过程中字节中发生了什么,

typedef struct _SliceItUp
    {
    UInt8   a,b,c,d; // 4 x 8bits == 32 bits
    }
    SliceItUp;

SliceItUp dd;

[data getBytes:&dd length:sizeof(SliceItUp)];

NSLog(@"the four friends are %d %d %d %d", dd.a,dd.b,dd.c,dd.d);

现在,您可以将四个字节分别作为四个完全不同的字节。

你完全掌控,你可以做任何你想做的事。

答案 1 :(得分:1)

检查文档以了解NSByteOrder.h中定义的函数