Code:
// Sample Byte Array: "\0\0\0\0\b12:29:46\0ACC\0NSE\01204.1\0-3.96\0\049.60\0\b1,253.70\0\b12:29:45\0HMT\0NSE\037.6\0-2.34\0\00.90\038.50"
byte[] array =
{
0,0,0,8,49,50,58,50,57,58,52,54,0,65,67,67,0,78,83,69,
0,49,50,48,52,46,49,0,45,51,46,57,54,
0,0,52,57,46,54,48,0,8,49,44,50,53,51,46,55,48,
0,8,49,50,58,50,57,58,52,53,0,72,77,84,0,78,83,69,
0,51,55,46,54,0,45,50,46,51,52,
0,0,48,46,57,48,0,51,56,46,53,48
};
string wholeString = UTF8Encoding.UTF8.GetString(array, 0, array.Length);
char[] splitChar = { Convert.ToChar(0x0) };
string[] stringArray = wholeString.Split(splitChar);
string SampleOutput = stringArray[3] + " " + stringArray[4] + ", " + stringArray[5] + ", " + stringArray[6] + ", " + stringArray[7];
Explanation: