public String BufferReadLine()
{
if (!BufferedAsync)
throw new Exception("BufferedAsync must be true to use BeginReadLine");
if (fBuffer != null)
{
for (Int32 i = fBufferStart; i < fBufferEnd; i++)
{
if (fBuffer[i] != 10)
continue;
Int32 lLen = i - fBufferStart;
if (lLen > 0 && fBuffer[i - 1] == 13)
lLen--;
String lData = Encoding.GetString(fBuffer, fBufferStart, lLen);
fBufferStart = i + 1;
return lData;
}
}
return null;
}