public string ReadAsciiString(long length)
{
if (length == 0)
return String.Empty;
// byte[] buf = new byte[length];
Read(tempBuffer, 0, (int)length);
return ASCIIEncoding.ASCII.GetString(tempBuffer, 0, (int)length);
//return encoding.GetString(tempBuffer, 0, (int)length); //buf.Length);
}