Hi,
try this,
static void Main()
{
byte[] arr = { 0x1E, 0x23, 0x1E, 0x33, 0x44, 0x1E };
byte split = 0x1E;
List<byte[]> result = new List<byte[]>();
int start = 0;
for (int i = 0; i < arr.Length; i++)
{
if (arr[i] == split && i!=0)
{
byte[] _in = new byte[i - start];
Array.Copy(arr, start, _in, 0, i - start);
result.Add(_in);
start = i+1;
}
else if (arr[i] == split && i == 0)
{
start = i + 1;
}
else if (arr.Length - 1 == i && i != start)
{
byte[] _in = new byte[i - start+1];
Array.Copy(arr, start, _in, 0, i - start+1);
result.Add(_in);
}
}
}
--SRJ