我想将一些Objective-C代码(mac)移植到C++代码(win)。但是,我有一个问题。在Mac上,我的数据以NSMutableData对象的形式出现,在Windows上以uint8_t数组的形式出现。我需要将我的uint8_t数据转换为NSMutableData中相同类型的数据。帮帮我!需要帮助将uint8_t数组转换为NSMutableData
//on the mac
foo(NSMutableData* received)
{
void* data = malloc([received length]);
memcpy(data, [received mutableBytes], [received length]);
bar(data);
}
//on windows
foo(const boost::shared_array<uint8_t>& received)
{
void* data = ... //magic needs to happen here
bar(data);
}