private NetgramReceivedMessage _processMessage(Mac mac, IBvlcMessage message, byte[] buffer, int offset, int length)
{
switch(message.Function)
{
case FunctionCode.Result:
_processResult(mac, ((ResultMessage)message).Result);
break;
case FunctionCode.ForwardedNpdu:
mac = ((ForwardedNpduMessage)message).OriginalMac;
goto case FunctionCode.OriginalUnicastNpdu;
case FunctionCode.OriginalUnicastNpdu:
case FunctionCode.OriginalBroadcastNpdu:
return _createInboundNetgram(mac, buffer, offset, length);
}
return null;
}