C# - 交换System.Text.Decoder中流 - 缓冲数据

时间:2011-08-30 10:41:21

标签: c#

我有一个Decoder实例,我正在使用它的convert方法与文件阅读器一起使用适当的编码读取数据。

我想切换我在读取过程中使用的Decoder实例,但是我知道原始解码器可能在内部缓冲了一些字节(不完整的字符),尽管bytesUsed等于byteCount,并且这个开关听起来好像会导致数据丢失。

我可以检索内部字节缓冲区,以便我可以通过吗?此外,此开关仅在发生回退时发生 - 我已考虑使用回退异常提供的无效字节位置来“拆分”当前读取缓冲区(可能此时已使用任何先前缓冲的字节) ,但也许有更好的方法?

提前致谢,

詹姆斯

0 个答案:

没有答案