コード例 #1
0
 private void _read()
 {
     _topic = new MqttString(m_io, this, m_root);
     if (((M_Parent.Header.Qos == MqttPacket.MqttQos.AtLeastOnce) || (M_Parent.Header.Qos == MqttPacket.MqttQos.ExactlyOnce)))
     {
         _messageId = m_io.ReadU2be();
     }
     _payload = m_io.ReadBytesFull();
 }
コード例 #2
0
 private void _read()
 {
     _protocolName          = new MqttString(m_io, this, m_root);
     _protocolVersionNumber = m_io.ReadU1();
     _connectFlags          = new MqttConnectFlags(m_io, this, m_root);
     _keepAliveTimer        = m_io.ReadU2be();
     _clientId = new MqttString(m_io, this, m_root);
     if (ConnectFlags.Will)
     {
         _willTopic = new MqttString(m_io, this, m_root);
     }
     if (ConnectFlags.Will)
     {
         _willMessage = new MqttString(m_io, this, m_root);
     }
     if (ConnectFlags.Username)
     {
         _username = new MqttString(m_io, this, m_root);
     }
     if (ConnectFlags.Password)
     {
         _password = new MqttString(m_io, this, m_root);
     }
 }
コード例 #3
0
 private void _read()
 {
     _topicName    = new MqttString(m_io, this, m_root);
     _reserved     = m_io.ReadBitsInt(6);
     _requestedQos = ((MqttPacket.MqttQos)m_io.ReadBitsInt(2));
 }