我想知道在使用一个从字节数组(
我有一些二进制数据需要读取,我将其作为字节数组获取。目前我正在决定两种方法来读取数据,并相应地实现许多读取方法。每次读取操作后,我需要在读取数据之后的位置,因此我考虑使用
第二种方法:
byte[]
)创建的MemoryStream
上使用BinaryReader
是否会显著降低性能。我有一些二进制数据需要读取,我将其作为字节数组获取。目前我正在决定两种方法来读取数据,并相应地实现许多读取方法。每次读取操作后,我需要在读取数据之后的位置,因此我考虑使用
BinaryReader
。第一种非BinaryReader
的方法:object Read(byte[] data, ref int offset);
第二种方法:
object Read(BinaryReader reader);
这样的Read()
方法会被频繁调用,连续读取相同的数据,直到所有数据都被读取。
因此,使用BinaryReader
更加自然,但对性能有很大影响吗?
BinaryReader
? - Daniel A.A. Pelsmaeker