public virtual void ReadData(ArtNetBinaryReader data) { Protocol = data.ReadNetworkString(8); OpCode = (ArtNetOpCodes)data.ReadNetwork16(); //For some reason the poll packet header does not include the version. if (OpCode != ArtNetOpCodes.PollReply) Version = data.ReadNetwork16(); }
public void OnArtNet(ArtNetPacket packet) { opCode = packet.OpCode; protocol = packet.Protocol; if (opCode == ArtNetOpCodes.Dmx) { dmxData = ((ArtNetDmxPacket)packet).DmxData; } }
public void OnArtNet(ArtNetPacket packet) { opCode = packet.OpCode; protocol = packet.Protocol; if (opCode == ArtNetOpCodes.Dmx) { var dmxPacket = (ArtNetDmxPacket)packet; universe = dmxPacket.Universe; dmxData = dmxPacket.DmxData; } }
/// <summary> /// 解析获取到的数据流 /// </summary> /// <param name="data">ArtNet 二进制读取器</param> public virtual void ReadData(ArtNetBinaryReader data) { // 前 8 位为 ArtNet ID Protocol = data.ReadNetworkString(8); // 16 为 ArtNet OpCode 操作码 OpCode = (ArtNetOpCodes)data.ReadNetwork16(); // 由于某些原因,轮询包头不包括版本 if (OpCode != ArtNetOpCodes.PollReply) { // 16位 ProtVer 协议版本(>= 14) Version = data.ReadNetwork16(); } }
public ArtNetPacket(ArtNetOpCodes opCode) { OpCode = opCode; }