internal void handleRawData(byte[] data)
{
bufferedData = bufferedData.Concat(data);
if (bufferedData.Length >= 2 && bufferedData[1] == 3)
{
outputStream.Close();
}
for (int n = 0; n < bufferedData.Length; n++)
{
if (bufferedData[n] == '#')
{
try
{
handleRawPacket(bufferedData.Slice(0, n + 3));
}
finally
{
bufferedData = bufferedData.Slice(n + 3);
n = 0;
}
}
}
}