internal int ReadSingleByte() {
if (ErrorInStream) {
return -1;
}
if (m_ReadBufferSize != 0) {
m_ReadBufferSize--;
return (int)m_ReadBuffer[m_ReadOffset++];
}
else {
int bytesTransferred = m_Connection.Read(m_TempBuffer, 0, 1);
if (bytesTransferred <= 0) {
return -1;
}
return (int)m_TempBuffer[0];
}
}