2011-03-03 18:34:33 +00:00
|
|
|
using System;
|
|
|
|
|
using System.Text;
|
|
|
|
|
|
|
|
|
|
namespace FileSystemIDandChk
|
|
|
|
|
{
|
2014-04-14 02:29:13 +00:00
|
|
|
public static class StringHandlers
|
|
|
|
|
{
|
|
|
|
|
public static string CToString(byte[] CString)
|
|
|
|
|
{
|
|
|
|
|
StringBuilder sb = new StringBuilder();
|
2011-03-03 18:34:33 +00:00
|
|
|
|
2014-04-14 02:29:13 +00:00
|
|
|
for (int i = 0; i < CString.Length; i++)
|
|
|
|
|
{
|
|
|
|
|
if (CString[i] == 0)
|
|
|
|
|
break;
|
2011-03-03 18:34:33 +00:00
|
|
|
|
2014-04-14 02:29:13 +00:00
|
|
|
sb.Append(Encoding.ASCII.GetString(CString, i, 1));
|
|
|
|
|
}
|
2011-03-03 18:34:33 +00:00
|
|
|
|
2014-04-14 02:29:13 +00:00
|
|
|
return sb.ToString();
|
|
|
|
|
}
|
2012-08-04 18:20:03 +00:00
|
|
|
|
2014-04-14 02:29:13 +00:00
|
|
|
public static string PascalToString(byte[] PascalString)
|
|
|
|
|
{
|
|
|
|
|
StringBuilder sb = new StringBuilder();
|
2012-08-04 18:20:03 +00:00
|
|
|
|
2014-04-14 02:29:13 +00:00
|
|
|
byte length = PascalString[0];
|
2012-08-04 18:20:03 +00:00
|
|
|
|
2014-04-14 02:29:13 +00:00
|
|
|
for (int i = 1; i < length + 1; i++)
|
|
|
|
|
{
|
|
|
|
|
sb.Append(Encoding.ASCII.GetString(PascalString, i, 1));
|
|
|
|
|
}
|
2012-08-04 18:20:03 +00:00
|
|
|
|
2014-04-14 02:29:13 +00:00
|
|
|
return sb.ToString();
|
|
|
|
|
}
|
|
|
|
|
}
|
2011-03-03 18:34:33 +00:00
|
|
|
}
|
|
|
|
|
|