internal virtual string ReadString(byte[] src, int srcIndex, int len)
{
string str = null;
try
{
if (UseUnicode)
{
// should Unicode alignment be corrected for here?
str = Runtime.GetStringForBytes(src, srcIndex, len, SmbConstants.UniEncoding);
}
else
{
if (len > 0 && src[srcIndex + len - 1] == '\0')
{
len--;
}
str = Runtime.GetStringForBytes(src, srcIndex, len, SmbConstants.OemEncoding
);
}
}
catch (UnsupportedEncodingException uee)
{
if (Log.Level > 1)
{
Runtime.PrintStackTrace(uee, Log);
}
}
return str;
}