コード例 #1
0
        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();

        }
コード例 #2
0
        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();

        }
コード例 #3
0
    public void OnArtNet(ArtNetPacket packet)
    {
        opCode   = packet.OpCode;
        protocol = packet.Protocol;

        if (opCode == ArtNetOpCodes.Dmx)
        {
            dmxData = ((ArtNetDmxPacket)packet).DmxData;
        }
    }
コード例 #4
0
ファイル: FetchArtNet.cs プロジェクト: unitycoder/sugi.udp
        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;
            }
        }
コード例 #5
0
        /// <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();
            }
        }
コード例 #6
0
 public ArtNetPacket(ArtNetOpCodes opCode)
 {
     OpCode = opCode;
 }
コード例 #7
0
ファイル: ArtNetPacket.cs プロジェクト: unitycoder/sugi.udp
 public ArtNetPacket(ArtNetOpCodes opCode)
 {
     OpCode = opCode;
 }