我正在尝试编写一个代码,以从malloced缓冲区创建NSMutableData。我使用了freewhendone = YES
1)在创建NSData后访问缓冲区会出错。(在下面的代码中的memset中)
2)malloc的缓冲区指针和[data bytes]指针不同。
这是什么原因呢?
1)在创建NSData后访问缓冲区会出错。(在下面的代码中的memset中)
2)malloc的缓冲区指针和[data bytes]指针不同。
这是什么原因呢?
UWORD8 *rgb_buffer = malloc(u4_stride * u4_height * 3);
NSMutableData *rgbData = [NSMutableData dataWithBytesNoCopy:rgb_buffer
length:(u4_stride * u4_height * 3)
freeWhenDone:YES];
memset(rgb_buffer, 0, (u4_stride * u4_height * 3));