private string DecodeString()
{
string value = "";
int length = (int)DecodeInteger() - 1;
if (length > 0)
{
byte[] stringBytes = new byte[length];
_stream.Read(stringBytes, 0, length);
value = Encoding.ASCII.GetString(stringBytes);
}
// read end byte
_stream.ReadByte();
return value;
}