使用NSMutableData附加数据

时间:2011-02-08 09:44:13

标签: objective-c

现在我使用NSMutableData的-appendBytes附加数据:length:像这样:

int length = [self.trackData length]+3;
[contents appendBytes:&length length:4];

假设长度为20.在十六进制中,附加的字节为16 00 00 00,扩展为4个字节。 如何在00 00 00 16?

中向左添加额外的零

1 个答案:

答案 0 :(得分:0)

您可能希望将字节交换为big-endian:

int length = NSSwapHostIntToBig([self.trackData length]+3);
[contents appendBytes:&length length:4];