2011-03-25 201 views
4

我必須從字節數組中讀取一個字節範圍。我有起始位置和結束位置來閱讀。如何從c中的字節數組讀取字節範圍

-(NSData *) getSubDataFrom:(int)stPos To:(int)endPos withData:(NSData *) data{ 
    NSRange range = NSMakeRange(stPos, endPos); 
    return [data subDataWithRage:range]; 
} 

上述ObjectiveC中的代碼從NSData(byteArray)中讀取數據的範圍(字節)。在c#中是否有任何相同的方法來執行相同的操作。或者我們可以如何做到這一點。請指教!

回答

6

你是什麼意思閱讀?將一個字節範圍複製到另一個字節數組中?

var mainArray = new byte[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15 }; 
var startPos = 5; 
var endPos = 10; 
var subset = new byte[endPos - startPos + 1]; 
Array.Copy(mainArray, startPos, subset, 0, endPos - startPos + 1); 

From MSDN