2013-09-01 161 views
1

我有2個字節數組,我想複製/追加他們在字節數組_allBytes。追加字節數組

我該怎麼做?歡迎任何建議。

Byte _secretBytes[6]; 
Byte _saltBytes[4]; 


// append the two arrays 
Byte *_allBytes[(sizeof(_secretBytes) + sizeof(_saltBytes))]; 

回答

4
Byte _allBytes[(sizeof(_secretBytes) + sizeof(_saltBytes))]; 
memcpy(_allBytes, _secretBytes, sizeof(_secretBytes)); 
memcpy(_allBytes + sizeof(_secretBytes), _saltBytes, sizeof(_saltBytes)); 

或者,使用基礎框架(因爲你的問題是標籤與iOS/Objective-C的):

NSMutableData *allData = [[NSMutableData alloc] init]; 
[allData appendBytes:_secretBytes length:sizeof(_secretBytes)]; 
[allData appendBytes:_saltBytes length:sizeof(_saltBytes)]; 
Byte *allBytes = [allData mutableBytes]; 
// Or: 
// const Byte *allBytes = [allData bytes]; 
+0

謝謝,這個工作,我添加的稱號,這是對Xcode,但有人刪除它,所以我使用的基礎框架 –

+0

@jonasvermeulen:不客氣。 - (Xcode已從標題中刪除,因爲Xcode是IDE,而不是語言或框架。) –