private EventCode GetEventCode(byte[] packet)
{
m_addr = packet[4];
m_vscp_type = BitConverter.ToInt16(packet, VSCP_POS_TYPE);
m_vscp_type = IPAddress.NetworkToHostOrder(m_vscp_type);
m_vscp_type &= 0xff;
m_vscp_class = BitConverter.ToInt16(packet, VSCP_POS_CLASS);
m_vscp_class = IPAddress.NetworkToHostOrder(m_vscp_class);
m_vscp_class &= 0x1ff;
int eventCode = m_vscp_class;
eventCode <<= 16;
eventCode += m_vscp_type;
return (EventCode)eventCode;
}