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