do {
int readLen = Math.Min (MaxBufferSize, len);
- int n = m_stream.Read (charByteBuffer, 0, readLen);
- if (n == 0)
+ readLen = m_stream.Read (charByteBuffer, 0, readLen);
+ if (readLen == 0)
throw new EndOfStreamException();
- int cch = decoder.GetChars (charByteBuffer, 0, n, charBuffer, 0);
+ int cch = decoder.GetChars (charByteBuffer, 0, readLen, charBuffer, 0);
if (sb == null && readLen == len) // ok, we got out the easy way, dont bother with the sb
return new String (charBuffer, 0, cch);