如何在C#中从字节数组中读取一系列字节

9

我需要从一个字节数组中读取一定范围的字节。我已经知道了要读取的起始位置和结束位置。

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

上面的ObjectiveC代码从NSData(byteArray)中读取数据(字节)的范围。在c#中是否有相同的方法来执行此操作,或者我们可以用其他方式来实现这个功能。请给予建议!

2个回答

10

你所说的“读取”,是指将一系列字节复制到另一个字节数组中吗?

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);

来自MSDN


1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接