Esempio n. 1
0
        /// <summary>
        /// 写入固定报头首字节
        /// </summary>
        /// <returns></returns>
        private void WriteFixedHeaderByte(IByteBuffer buf)
        {
            var ret = (byte)PacketType << 4;

            ret |= Dup.ToByte() << 3;
            ret |= (byte)Qos << 1;
            ret |= Retain.ToByte();
            buf.WriteByte(ret);
        }
Esempio n. 2
0
        public void WriteTo(Stream stream)
        {
            var flags = (byte)MessageType << 4;

            flags |= Dup.ToByte() << 3;
            flags |= (byte)Qos << 1;
            flags |= Retain.ToByte();

            stream.WriteByte((byte)flags);
            stream.Write(EncodeLength(RemaingLength));
        }
Esempio n. 3
0
        public void WriteTo(IByteBuffer buffer)
        {
            var flags = (byte)PacketType << 4;

            flags |= Dup.ToByte() << 3;
            flags |= (byte)Qos << 1;
            flags |= Retain.ToByte();

            buffer.WriteByte((byte)flags);
            buffer.WriteBytes(EncodeLength(RemaingLength));
        }