BinaryReader Seek és IO Read bytes különbség

BinaryReader Seek és IO Read bytes különbség
2017-09-05T14:50:52+02:00
2017-09-06T15:06:16+02:00
2022-10-15T21:50:38+02:00
pfhu
Sziasztok!

Egy egyszerű kis progival próbálkozom:

BinaryReader b = new BinaryReader(File.Open(@"path" FileMode.Open)); //gombnyomásra: b.BaseStream.Seek(rand.Next((int)b.BaseStream.Length - 1024), SeekOrigin.Begin); b.ReadBytes(1024);
Azt tapasztalom, hogy 1024 B helyett 4096 B-al növekszik a progi I/O Read bytes értéke (Task manager). Windows 7 és 10 esetén is. Először a lemezfoglalási egységre gyanakodtam, hogy annak van erre befolyása, de úgy tűnik attól függetlenül 4096 B-ot olvas 1024 helyett.

Szeretném tudni, hogy mi lehet az eltérés oka.
Mutasd a teljes hozzászólást!
Valószínűleg a Reference Source lesz az. (Maga a ReadBytes Reference Source látszólag nem használja a saját pufferét, bár neki is van egy).
Mutasd a teljes hozzászólást!

Tetszett amit olvastál? Szeretnél a jövőben is értesülni a hasonló érdekességekről?
abcd