public static string Describe(this Message message)
{
if (message.Data.Length == 0)
{
return "";
}
if (message.ReceiverDescription != null)
{
return message.ReceiverDescription;
}
if (messageDescriptions.Contains(message.DataDump))
{
return (string)messageDescriptions[message.DataDump];
}
byte firstByte = message.Data[0];
if (firstByte >= messageTypeDescriptions.Length || messageTypeDescriptions[firstByte] == "")
{
return null;
}
return message.DataDump + " (" + messageTypeDescriptions[firstByte] + ')';
}