[Mono-dev] BinaryReader does not reset decoder

Martin Dvořák 155144 at gmail.com
Wed Sep 9 10:31:34 EDT 2009

While looking at the source code of System.IO.BinaryReader [1] I
noticed it reuses char decoder and I'm just wondering whether it is ok
that the BinaryReader does not reset its internal state before the
loop in ReadString method. What if the code fails e.g. on line 498
(sb.Append...) while the decoder contains fallback data. Next time
ReadString is called, it will fail because decoder will try to use
fallback data from previous call to ReadString. Or am I missing
something here?
Thanks, Martin


More information about the Mono-devel-list mailing list