2011-03-27 132 views
0

我正在读取开关情况下的字节数组中的值,如果没有任何开关情况匹配,则在默认情况下我需要跳过一些字节数。在java中,它是通过使用DataInputStream类的方法skip(numberOfbytes)来实现的。我们怎么能在c#中做同样的事情?DataInputStream.skip等效于C#

+0

你可以发表一些代码吗? – ChrisWue 2011-03-27 07:14:14

回答

1

要么使用Stream.Seek或(我的个人偏好)使用Position属性:

stream.Position += bytesToSkip; 

这假设你正在处理过程中的可搜索的数据流。

+0

两者有什么区别?你为什么喜欢寻找职位? – Prescott 2011-03-27 08:07:03

+0

@Prescott:我不相信*有任何区别是诚实的 - 寻求是更传统的接口(类似于C API),但我发现位置更容易理解和正确。 – 2011-03-27 08:17:51