public void Send(OSCPacket packet) { if (useBundle && packet != null && (packet is OSCMessage)) { _packetPool.Add(packet); return; } if (!transmitterBackend.IsAvailable) { return; } if (mapBundle != null) { mapBundle.Map(packet); } var length = 0; var buffer = OSCConverter.Pack(packet, out length); transmitterBackend.Send(buffer, length); OSCConsole.Transmitted(this, packet); }
public void Send(OSCPacket packet) { if (useBundle && packet != null && (packet is OSCMessage)) { _packetPool.Add(packet); return; } if (!transmitterBackend.IsAvaible) { return; } if (mapBundle != null) { mapBundle.Map(packet); } var data = OSCConverter.Pack(packet); transmitterBackend.Send(data); OSCConsole.Transmitted(this, packet); }
protected virtual void Update() { if (!IsAvailable || !receiverBackend.IsRunning) { return; } lock (_lock) { while (packets.Count > 0) { var packet = packets.Dequeue(); if (mapBundle != null) { mapBundle.Map(packet); } OSCConsole.Received(this, packet); InvokePacket(packet); } } }